﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>監視  |  Web Creators Hub</title>
	<atom:link href="https://web-creators-hub.com/category/%E7%9B%A3%E8%A6%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://web-creators-hub.com</link>
	<description>WEB技術などの情報をわかりやすく配信するメディア</description>
	<lastBuildDate>Wed, 08 Feb 2023 01:56:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.2</generator>
	<item>
		<title>別々にあるバーチャルホストのログを集約 apache→fluentd→zabbix</title>
		<link>https://web-creators-hub.com/%e7%9b%a3%e8%a6%96/fluentd-apache/</link>
		<pubDate>Tue, 21 Jan 2020 16:02:42 +0000</pubDate>
		<dc:creator><![CDATA[taizo]]></dc:creator>
				<category><![CDATA[監視]]></category>

		<guid isPermaLink="false">https://web-creators-hub.com/?p=545</guid>
		<description><![CDATA[プロセスのメモリをある程度管理できたので、次にどのサイトがApacheの負荷をかけているのかをすぐに把握できないかと考えた。 また1台のサー...]]></description>
				<content:encoded><![CDATA[<p>プロセスのメモリをある程度管理できたので、次にどのサイトがApacheの負荷をかけているのかをすぐに把握できないかと考えた。</p>
<p>また1台のサーバでサイトを50サイトぐらい管理しているのだが、ログの場所がサイトごとに散らばっておりログの管理が大変だった。そこで「fluentd」を使ってログを集約しアクセス数をリアルタイムに監視できるようにした。</p>
<p>全体像は以下の通り。<br />
<a href="https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3.png"><img class="alignnone size-full wp-image-548" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3.png" alt="" width="1395" height="569" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3.png 1395w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3-300x122.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3-768x313.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3-1024x418.png 1024w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2020/01/fluentd-3-320x131.png 320w" sizes="(max-width: 1395px) 100vw, 1395px" /></a><br />
各サイトに散らばっているログを集約しdatacounterプラグインを使って集計しデータをzabbixに送って表示するといった感じだ。</p>
<h2>fluentdインストール</h2>
<p>まずはこれをインストールしないと始まらないので以下のコマンドでインストールする。これはCentOSの場合になる。</p>
<pre class="brush: bash; title: ; notranslate">
curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent3.sh | sh
</pre>
<p>以下のURLにほかのOSのインストール方法が記載されているのでCentOS以外の場合は調べてください。<br />
<a href="https://docs.fluentd.org/installation/install-by-rpm" rel="noopener" target="_blank">https://docs.fluentd.org/installation/install-by-rpm</a></p>
<h2>datacounterプラグインインストール</h2>
<p>集計部分を担当。</p>
<pre class="brush: bash; title: ; notranslate">
/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-datacounter
</pre>
<h2>Zabbixプラグインインストール</h2>
<p>Zabbixにデータを送るためのプラグイン。</p>
<pre class="brush: bash; title: ; notranslate">
/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-zabbix
</pre>
<h2>zabbix senderインストール</h2>
<p>前提としてZabbixのエージェントがインストールされていること。そのほかにZabbixトラッパーというタイプを使ってデータを送信するためテストコマンドが使えるように「zabbix sender」をインストールする。</p>
<pre class="brush: bash; title: ; notranslate">
yum install zabbix-sender.x86_64
</pre>
<h2>Zabbixのアイテム作成(テスト用)</h2>
<p>データの受け皿のアイテムをZabbixの管理画面から設定する。<br />
テストとして以下のアイテムを追加しておく。</p>
<p>・アイテム追加</p>
<pre class="brush: bash; title: ; notranslate">
名前:test
タイプ:Zabbixトラッパー
キー:test.trapper
データ型:文字列
</pre>
<h2>トラッパーテスト</h2>
<p>以下のコマンドを入力しデータが保存されるかテストする。ホスト名は、Zabbixでアイテムを登録したホスト名を記入する。</p>
<pre class="brush: bash; title: ; notranslate">
#/usr/bin/zabbix_sender -vv -z ZabbixサーバのIP -s &quot;ホスト名&quot; -k &quot;キー&quot; -o データ
#例：ZabbixサーバのIP：192.168.0.20　ホスト名：hogehoge キー：test.trapper データ：100の場合

/usr/bin/zabbix_sender -vv -z 192.168.0.20 -s &quot;hogehoge&quot; -k &quot;test.trapper&quot; -o 100
</pre>
<p>このコマンドでエラーが出た場合、修正しエラーがでないようにする。ここで設定したZabbixサーバのIPとホスト名はのちのfluentdの設定に使う。</p>
<h2>fluentdの設定</h2>
<pre class="brush: bash; title: ; notranslate">
vi /etc/td-agent/td-agent.conf
</pre>
<p>まずtailの部分を追加する。tailタイプはコマンドのtail -fと同じ感じでログをリアルタイムに監視する。これで散らばっていたサイトをログを集約する。</p>
<pre class="brush: bash; title: ; notranslate">
#バーチャルホスト1
&lt;source&gt;
  @type tail
  @id input_tail_sample1.com
  time_format %d/%b/%Y:%H:%M:%S %z
  path /var/www/vhosts/sample1.com/logs/access_log
  pos_file /var/log/td-agent/apache.sample1.com.pos
  tag apache.access.sample1.com
&lt;/source&gt;
#バーチャルホスト2
&lt;source&gt;
  @type tail
  @id input_tail_sample2.com
  time_format %d/%b/%Y:%H:%M:%S %z
  path /var/www/vhosts/sample2.com/logs/access_log
  pos_file /var/log/td-agent/apache.sample2.com.pos
  tag apache.access.sample2.com
&lt;/source&gt;
</pre>
<p>つぎに集計する部分を追加する。<br />
datacounterの説明サイトにサンプルが載っているのでそれをカスタマイズする。<br />
<a href="https://github.com/tagomoris/fluent-plugin-datacounter">https://github.com/tagomoris/fluent-plugin-datacounter</a></p>
<p>ログはここを通り集計される。</p>
<pre class="brush: bash; title: ; notranslate">
&lt;match apache.access.**&gt;
  type datacounter
  aggregate all
  count_interval 1m
  count_key code
  tag response.code.analysis
  pattern1 2xx ^2\d\d$
  pattern2 3xx ^3\d\d$
  pattern3 4xx ^4\d\d$
  pattern4 5xx ^5\d\d$
&lt;/match&gt;
</pre>
<p>最後に集計したデータを出力する部分を追加する。出力先を二か所にしたいのでcopyを使う。出力先はZabbixとファイル。<br />
zabbixの設定は上記でテストした値を入れる。</p>
<pre class="brush: bash; title: ; notranslate">
&lt;match monitor.duration&gt;
  @type copy
  &lt;store&gt;
   @type file
   @id output_file_duraion
   path /var/log/td-agent/apache.duraion
  &lt;/store&gt;
  &lt;store&gt;
    type zabbix
    zabbix_server 192.168.0.20
    host hogehoge
    name_key_pattern ^[num|min|max|avg|sum|percentile_90|percentile_95]
  &lt;/store&gt;
&lt;/match&gt;
</pre>
<h2>挿入する設定</h2>
<p>上記をまとめると以下のコード。</p>
<pre class="brush: bash; title: ; notranslate">
&lt;source&gt;
  @type tail
  @id input_tail_sample1.com
  time_format %d/%b/%Y:%H:%M:%S %z
  path /var/www/vhosts/sample1.com/logs/access_log
  pos_file /var/log/td-agent/apache.sample1.com.pos
  tag apache.access.sample1.com
&lt;/source&gt;
#バーチャルホスト2
&lt;source&gt;
  @type tail
  @id input_tail_sample2.com
  time_format %d/%b/%Y:%H:%M:%S %z
  path /var/www/vhosts/sample2.com/logs/access_log
  pos_file /var/log/td-agent/apache.sample2.com.pos
  tag apache.access.sample2.com
&lt;/source&gt;
&lt;match apache.access.**&gt;
  type datacounter
  aggregate all
  count_interval 1m
  count_key code
  tag response.code.analysis
  pattern1 2xx ^2\d\d$
  pattern2 3xx ^3\d\d$
  pattern3 4xx ^4\d\d$
  pattern4 5xx ^5\d\d$
&lt;/match&gt;
&lt;match monitor.duration&gt;
  @type copy
  &lt;store&gt;
   @type file
   @id output_file_duraion
   path /var/log/td-agent/apache.duraion
  &lt;/store&gt;
  &lt;store&gt;
    type zabbix
    zabbix_server 192.168.0.20
    host hogehoge
    name_key_pattern ^[num|min|max|avg|sum|percentile_90|percentile_95]
  &lt;/store&gt;
&lt;/match&gt;
</pre>
<h2>fluentdを再起動</h2>
<p>再起動し設定を反映させる。</p>
<pre class="brush: bash; title: ; notranslate">
service td-agent restart
</pre>
<p>ログを確認。</p>
<pre class="brush: bash; title: ; notranslate">
cat /var/log/td-agent/apache.access/buffer.xxxxxxxxxxxxxxx.log
</pre>
<p>以下のようになっていると取得成功</p>
<pre class="brush: bash; title: ; notranslate">
2020-01-14T00:34:48+09:00       response.code.analysis  {&quot;apache.access.analyzer_unmatched_count&quot;:0,&quot;apache.access.analyzer_unmatched_rate&quot;:0.0,&quot;apache.access.analyzer_unmatched_percentage&quot;:0.0,&quot;apache.access.analyzer_2xx_count&quot;:3,&quot;apache.access.analyzer_2xx_rate&quot;:0.05,&quot;apache.access.analyzer_2xx_percentage&quot;:100.0,&quot;apache.access.analyzer_3xx_count&quot;:0,&quot;apache.access.analyzer_3xx_rate&quot;:0.0,&quot;apache.access.analyzer_3xx_percentage&quot;:0.0,&quot;apache.access.analyzer_4xx_count&quot;:0,&quot;apache.access.analyzer_4xx_rate&quot;:0.0,&quot;apache.access.analyzer_4xx_percentage&quot;:0.0,&quot;apache.access.analyzer_5xx_count&quot;:0,&quot;apache.access.analyzer_5xx_rate&quot;:0.0,&quot;apache.access.analyzer_5xx_percentage&quot;:0.0}
</pre>
<h2>Zabbixのアイテム作成(本番用)</h2>
<p>データを取得する受け皿をZabbixに追加する。</p>
<p>・アイテム追加</p>
<pre class="brush: bash; title: ; notranslate">
名前:2xx_count
タイプ:Zabbixトラッパー
キー:2xx_count
データ型:数値
</pre>
]]></content:encoded>
			</item>
		<item>
		<title>Apache MySQLなどプロセスのメモリ使用量をZabbixで監視</title>
		<link>https://web-creators-hub.com/%e7%9b%a3%e8%a6%96/proc_mem/</link>
		<pubDate>Wed, 20 Nov 2019 16:47:11 +0000</pubDate>
		<dc:creator><![CDATA[taizo]]></dc:creator>
				<category><![CDATA[監視]]></category>

		<guid isPermaLink="false">https://web-creators-hub.com/?p=483</guid>
		<description><![CDATA[メモリの監視は安定してシステムを運用するためには欠かすことができません。 またどのプロセスがメモリをどれくらい使用しているかがわかれば対策も...]]></description>
				<content:encoded><![CDATA[<p>メモリの監視は安定してシステムを運用するためには欠かすことができません。<br />
またどのプロセスがメモリをどれくらい使用しているかがわかれば対策も取りやすくなります。</p>
<h2>標準アイテム「proc.mem」を使用する</h2>
<p>標準アイテムである「proc.mem」を使用するとプロセスの使用メモリが取得できます。しかし取得できるのは物理メモリではなく仮想メモリのサイズになります。実際取得してみると物理メモリの容量が2Gなのに対し4G以上の値が記録されていました。</p>
<p>&nbsp;</p>
<h2>UserParameterを使ってカスタムスクリプトを作成する</h2>
<p>物理メモリを見るようにするにはUserParameterを使ってカスタムスクリプトを作成する必要があります。</p>
<p>まずは監視対象のサーバ(ZabbixAgent)にログインしスクリプトを作成します。</p>
<pre class="brush: bash; title: ; notranslate">
vi /etc/zabbix/script/proc_mem.sh
</pre>
<pre class="brush: bash; title: ; notranslate">
#!/bin/bash

[ -z &quot;$1&quot; ] &amp;&amp; COMM='.*' || COMM=&quot;$1&quot;
[ -z &quot;$2&quot; ] &amp;&amp; EUSER='.*' || EUSER=&quot;$2&quot;
[ -z &quot;$3&quot; ] &amp;&amp; MODE='sum' || MODE=&quot;$3&quot;
[ -z &quot;$4&quot; ] &amp;&amp; ARGS_PATTERN='.*' || ARGS_PATTERN=&quot;$4&quot;

PLIST=$( ps -eo rss,comm,euser,args --no-headers )

case &quot;${MODE}&quot; in
 &quot;min&quot;)
   echo &quot;${PLIST}&quot; \
     | awk -v comm=&quot;^${COMM}$&quot; -v euser=&quot;^${EUSER}$&quot; -v   args_pattern=&quot;${ARGS_PATTERN}&quot; \
       'BEGIN {MIN=0;CNT=0}{
          if (($2 ~ comm) &amp;&amp; ($3 ~ euser)){
            args=&quot;&quot;;
            for(i=4;i&amp;amp;lt;=NF;i++){args=args&quot;&quot;$i}; if (args ~ args_pattern) { if (CNT == 0) { MIN=$1;CNT+=1 } else if ( MIN &amp;amp;gt; $1 ) { MIN=$1 }
            }
          }
        } END {print MIN}'
 ;;
 &quot;max&quot;)
   echo &quot;${PLIST}&quot; \
     | awk -v comm=&quot;^${COMM}$&quot; -v euser=&quot;^${EUSER}$&quot; -v args_pattern=&quot;${ARGS_PATTERN}&quot; \
       'BEGIN {MAX=0}{
          if (($2 ~ comm) &amp;&amp; ($3 ~ euser)){
            args=&quot;&quot;;
            for(i=4;i&amp;amp;lt;=NF;i++){args=args&quot;&quot;$i};
            if (args ~ args_pattern) {
              if (MAX &amp;amp;lt; $1) { MAX=$1 }
            }
          }
        } END {print MAX}'
 ;;
 &quot;avg&quot;)
   echo &quot;${PLIST}&quot; \
     | awk -v comm=&quot;^${COMM}$&quot; -v euser=&quot;^${EUSER}$&quot; -v args_pattern=&quot;${ARGS_PATTERN}&quot; \
       'BEGIN {SUM=0;CNT=0}{
          if (($2 ~ comm) &amp;&amp; ($3 ~ euser)){
            args=&quot;&quot;;
            for(i=4;i&amp;amp;lt;=NF;i++){args=args&quot;&quot;$i};
            if (args ~ args_pattern) { SUM+=$1;CNT+=1 }
          }
        } END {printf(&quot;%d\n&quot;, SUM/CNT)}'
 ;;
 &quot;sum&quot;)
   echo &quot;${PLIST}&quot; \
     | awk -v comm=&quot;^${COMM}$&quot; -v euser=&quot;^${EUSER}$&quot; -v args_pattern=&quot;${ARGS_PATTERN}&quot; \
       'BEGIN {SUM=0}{
          if (($2 ~ comm) &amp;&amp; ($3 ~ euser)){
            args=&quot;&quot;;
            for(i=4;i&amp;amp;lt;=NF;i++){args=args&quot;&quot;$i};
            if (args ~ args_pattern) { SUM+=$1 }
          }
        } END {print SUM}'
 ;;
 *)
   exit 1
 ;;
esac

exit 0
</pre>
<p>作成したスクリプトの権限を変更します。</p>
<pre class="brush: bash; title: ; notranslate">
chmod 655 /etc/zabbix/script/proc_mem.sh
</pre>
<p>&nbsp;</p>
<h2>UserParameter追加</h2>
<p>監視対象のサーバに先ほど作成したスクリプトをUserParameterに定義します。</p>
<pre class="brush: bash; title: ; notranslate">
vi /etc/zabbix/zabbix_agentd.conf
</pre>
<pre class="brush: bash; title: ; notranslate">
# UserParameter=
UserParameter=script.proc.mem[*],/etc/zabbix/script/proc_mem.sh &quot;$1&quot; &quot;$2&quot; &quot;$3&quot; &quot;$4&quot;
</pre>
<p>&nbsp;</p>
<p>エージェントを再起動します。</p>
<pre class="brush: bash; title: ; notranslate">
service zabbix-agent restart
</pre>
<p>&nbsp;</p>
<h2>Zabbixに設定</h2>
<p>プロセス別メモリの値を取得するためにZabbixの管理画面からアイテムを追加します。</p>
<h3>プロセス別メモリ監視のテンプレートを作成</h3>
<p>いろいろなサーバに設定したいので専用のテンプレートを作成します。</p>
<p><img class="alignnone size-full wp-image-484" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem.png" alt="" width="1187" height="846" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem.png 1187w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem-300x214.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem-768x547.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem-1024x730.png 1024w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem-320x228.png 320w" sizes="(max-width: 1187px) 100vw, 1187px" /></p>
<p>&nbsp;</p>
<h3>アイテムを作成</h3>
<p>先ほど作成したテンプレートを選択しアイテムを追加します。</p>
<p><img class="alignnone size-full wp-image-485" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2.png" alt="" width="1909" height="400" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2.png 1909w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2-300x63.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2-768x161.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2-1024x215.png 1024w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem2-320x67.png 320w" sizes="(max-width: 1909px) 100vw, 1909px" /><br />
まずはHTTP用</p>
<p><img class="alignnone size-full wp-image-486" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3.png" alt="" width="921" height="1042" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3.png 921w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3-265x300.png 265w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3-768x869.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3-905x1024.png 905w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem3-320x362.png 320w" sizes="(max-width: 921px) 100vw, 921px" /></p>
<p>次にMySQL用</p>
<p><img class="alignnone size-full wp-image-487" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4.png" alt="" width="854" height="1031" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4.png 854w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4-248x300.png 248w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4-768x927.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4-848x1024.png 848w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem4-320x386.png 320w" sizes="(max-width: 854px) 100vw, 854px" /></p>
<h3>テンプレートを監視サーバに追加</h3>
<p>作成したテンプレートを監視サーバに追加します。</p>
<p>設定→ホスト→監視サーバを選択→テンプレート→プロセス別メモリ監視を追加</p>
<p><img class="alignnone size-full wp-image-488" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem5.png" alt="" width="875" height="509" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem5.png 875w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem5-300x175.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem5-768x447.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem5-320x186.png 320w" sizes="(max-width: 875px) 100vw, 875px" /></p>
<h3>取得した値を確認する</h3>
<p><a tabindex="0">監視データ→最新データ→アプリケーション選択→プロセス別メモリを選択</a></p>
<p><img class="alignnone size-full wp-image-489" src="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6.png" alt="" width="1683" height="571" srcset="https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6.png 1683w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6-300x102.png 300w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6-768x261.png 768w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6-1024x347.png 1024w, https://web-creators-hub.com/__wordpress/wp-content/uploads/2019/11/pro_mem6-320x109.png 320w" sizes="(max-width: 1683px) 100vw, 1683px" /></p>
<p>参考サイト<br />
<a href="https://chirashi-no-ura.tumblr.com/post/84839902327/zabbix%E3%81%A7%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E6%AF%8E%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E4%BD%BF%E7%94%A8%E9%87%8F%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%97%E3%81%9F%E3%81%84" rel="noopener" target="_blank">https://chirashi-no-ura.tumblr.com/post/84839902327/zabbix%E3%81%A7%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E6%AF%8E%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E4%BD%BF%E7%94%A8%E9%87%8F%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%97%E3%81%9F%E3%81%84</a><br />
<a href="https://qiita.com/y-araki-qiita/items/4b1ee91581a636e8563c" rel="noopener" target="_blank">https://qiita.com/y-araki-qiita/items/4b1ee91581a636e8563c</a></p>
]]></content:encoded>
			</item>
		<item>
		<title>【監視】LinuxにZabbixをインストールする</title>
		<link>https://web-creators-hub.com/%e7%9b%a3%e8%a6%96/zabbix-install/</link>
		<pubDate>Mon, 11 Nov 2019 16:28:07 +0000</pubDate>
		<dc:creator><![CDATA[taizo]]></dc:creator>
				<category><![CDATA[監視]]></category>

		<guid isPermaLink="false">https://web-creators-hub.com/?p=406</guid>
		<description><![CDATA[3.0系用のリポジトリ登録 ・CentOS6 ・CentOS7 apacheインストール apacheとPHPがインストールされているか確認...]]></description>
				<content:encoded><![CDATA[<h2>3.0系用のリポジトリ登録</h2>
<p>・CentOS6</p>
<pre class="brush: bash; title: ; notranslate">
yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
</pre>
<p>・CentOS7</p>
<pre class="brush: bash; title: ; notranslate">
yum install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
</pre>
<h2>apacheインストール</h2>
<p>apacheとPHPがインストールされているか確認する。</p>
<pre class="brush: bash; title: ; notranslate">
yum list | grep httpd
yum list | grep php
</pre>
<p>もしインストールされていない場合は以下のコマンドでapacheとPHPをインストールする。</p>
<pre class="brush: bash; title: ; notranslate">
yum install httpd php php-mbstring php-mysql php-pear php-gd mysql-server php-mcrypt
</pre>
<h2>MySqlをインストール</h2>
<p>MySqlがインストールされていない場合はインストールする。</p>
<pre class="brush: bash; title: ; notranslate">
yum install mysql-community-server
</pre>
<h2>zabbixをインストール</h2>
<pre class="brush: bash; title: ; notranslate">
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
</pre>
<h2>初期データベースの作成</h2>
<pre class="brush: bash; title: ; notranslate">
mysql -uroot
</pre>
<pre class="brush: bash; title: ; notranslate">
&gt; create database zabbix;
&gt; grant all privileges on zabbix.* to zabbix@localhost identified by 'ここに設定するパスワードを入力' ;
&gt; exit
</pre>
<h2>DBにデータ挿入</h2>
<pre class="brush: bash; title: ; notranslate">
zcat /usr/share/doc/zabbix-server-mysql-3.0.28/create.sql.gz | mysql -uroot zabbix
</pre>
<h2>zabbixの設定</h2>
<pre class="brush: bash; title: ; notranslate">
vi /etc/zabbix/zabbix_server.conf
</pre>
<pre>
DBPassword=ここに設定したDBのパスワードを設定
</pre>
<pre class="brush: bash; title: ; notranslate">
vi /etc/httpd/conf.d/zabbix.conf
</pre>
<pre class="brush: bash; title: ; notranslate">
&lt;Directory &quot;/usr/share/zabbix&quot;&gt;
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    &lt;IfModule mod_php5.c&gt;
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Tokyo
    &lt;/IfModule&gt;
&lt;/Directory&gt;

&lt;Directory &quot;/usr/share/zabbix/conf&quot;&gt;
    Require all denied
&lt;/Directory&gt;

&lt;Directory &quot;/usr/share/zabbix/app&quot;&gt;
    Require all denied
&lt;/Directory&gt;

&lt;Directory &quot;/usr/share/zabbix/include&quot;&gt;
    Require all denied
&lt;/Directory&gt;

&lt;Directory &quot;/usr/share/zabbix/local&quot;&gt;
    Require all denied
&lt;/Directory&gt;
</pre>
<p>・CentOS6</p>
<pre class="brush: bash; title: ; notranslate">
service zabbix-server start
service zabbix-agent start
service httpd start
</pre>
<p>CentOS7</p>
<pre class="brush: bash; title: ; notranslate">
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start httpd
</pre>
<h2>自動起動設定</h2>
<p>・CentOS6</p>
<pre class="brush: bash; title: ; notranslate">
chkconfig zabbix-server on
chkconfig zabbix-agent on
chkconfig httpd on
</pre>
<p>・CentOS7</p>
<pre class="brush: bash; title: ; notranslate">
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable httpd
</pre>
<h2>zabbixにアクセス</h2>
<p>http://[サーバIP]/zabbix/</p>
<p>デフォルトのログインアカウントは以下です。<br />
アカウント「Admin」、パスワード「zabbix」</p>
<h2>ポート80番解放</h2>
<p>・CentOS6</p>
<pre class="brush: bash; title: ; notranslate">
vi /etc/sysconfig/iptables

&lt;pre&gt;-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT&lt;/pre&gt;

service iptables restart
</pre>
<p>・CentOS7</p>
<pre class="brush: bash; title: ; notranslate">
firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --reload
</pre>
<h2>SELinuxの制限解除</h2>
<p>・CentOS7</p>
<pre class="brush: bash; title: ; notranslate">
getsebool -a|grep zabbix

httpd_can_connect_zabbix --&gt; off
zabbix_can_network --&gt; off

setsebool -P httpd_can_connect_zabbix on
setsebool -P zabbix_can_network on
getsebool -a|grep zabbix
httpd_can_connect_zabbix --&gt; on
zabbix_can_network --&gt; on
</pre>
<h2>日本語化</h2>
<p>Zabbixにログイン後、右上のユーザーアイコンをクリックし<br />
「Language」を「Japanese（ja_JP）」に変更したら「Update」をクリック</p>
<h2>エージェントインストール</h2>
<p>・CentOSバージョンチェック</p>
<pre class="brush: bash; title: ; notranslate">
cat /etc/redhat-release
</pre>
<p>・Zabbixリポジトリインストール<br />
→CentOS6 Zabbixインストール用のリポジトリをインストールする。</p>
<pre class="brush: bash; title: ; notranslate">
yum install -y http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
</pre>
<p>→CentOS5 Zabbixインストール用のリポジトリをインストールする</p>
<pre class="brush: bash; title: ; notranslate">
yum install -y http://repo.zabbix.com/zabbix/3.0/rhel/5/x86_64/zabbix-release-3.0-1.el5.noarch.rpm
</pre>
<p>→CentOS7 Zabbixインストール用のリポジトリをインストールする</p>
<pre class="brush: bash; title: ; notranslate">
yum install -y http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
</pre>
<h2>Zabbixエージェントインストール</h2>
<pre class="brush: bash; title: ; notranslate">
yum install zabbix-agent
</pre>
<h2>エージェントの設定変更</h2>
<pre class="brush: bash; title: ; notranslate">
vi /etc/zabbix/zabbix_agentd.conf
</pre>
<pre>
Server=[サーバのIP]

ListenPort=10050

ListenIP=[自分のIP]

ServerActive=[サーバのIP]

Hostname=[ホスト名]
</pre>
<h2>ポート開放</h2>
<pre class="brush: bash; title: ; notranslate">
vi /etc/sysconfig/iptables
</pre>
<pre>-A INPUT -s [サーバIP] -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT</pre>
<pre class="brush: bash; title: ; notranslate">
service iptables restart
</pre>
<h2>Zabbixサーバのポート開放</h2>
<pre class="brush: bash; title: ; notranslate">
vi /etc/sysconfig/iptables
</pre>
<pre>-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT -s [クライアントのIP]</pre>
<h2>エージェント起動</h2>
<pre class="brush: bash; title: ; notranslate">
service zabbix-agent start
</pre>
<h2>自動起動設定</h2>
<pre class="brush: bash; title: ; notranslate">
chkconfig zabbix-agent
</pre>
]]></content:encoded>
			</item>
	</channel>
</rss>
