天天看点

【Zabbix】Linux监控软件安装与配置(三)

一、安装扩展源

[root@www ~]# rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

二、安装LAMP环境

[root@www ~]# yum -y install httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

三、安装zabbix服务(zabbix2.0版本)

[root@www ~]# yum -y install zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel

四、启动服务

<code>[root@www ~]</code><code># service mysqld start</code>

<code>[root@www ~]</code><code># service httpd start</code>

<code>[root@www ~]</code><code># service zabbix-server start</code>

<code>Starting Zabbix server:                                    [  OK  ]</code>

<code>[root@www ~]</code><code># service zabbix-agent start</code>

<code>Starting Zabbix agent:                                     [  OK  ]</code>

<code>[root@www ~]</code><code># netstat -ntlp</code>

<code>Active Internet connections (only servers)</code>

<code>Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID</code><code>/Program</code> <code>name   </code>

<code>tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1281</code><code>/sshd</code>           

<code>tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1015</code><code>/master</code>         

<code>tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      4796</code><code>/zabbix_agentd</code>  

<code>tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      4594</code><code>/mysqld</code>         

<code>tcp        0      0 :::80                       :::*                        LISTEN      2712</code><code>/httpd</code>          

<code>tcp        0      0 :::22                       :::*                        LISTEN      1281</code><code>/sshd</code>           

<code>tcp        0      0 ::1:25                      :::*                        LISTEN      1015</code><code>/master</code>         

<code>tcp        0      0 :::10050                    :::*                        LISTEN      4796</code><code>/zabbix_agentd</code>

五、配置mysql

1、增加或修改以下配置

<code>[root@www ~]</code><code># vim /etc/my.cnf</code>

<code>[mysqld]</code>

<code>character_set_server = utf8</code>

<code>[mysql]</code>

<code>default-character-</code><code>set</code> <code>= utf8</code>

<code>[root@www ~]</code><code># service mysqld restart</code>

<code>Stopping mysqld:                                           [  OK  ]</code>

<code>Starting mysqld:                                           [  OK  ]</code>

2、创建zabbix数据库

<code>[root@www ~]</code><code># mysql -uroot -p -e "create database zabbix"</code>

3、创建授权zabbix数据库用户

<code>[root@www ~]</code><code># mysql -uroot -p -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';"</code>

4、导入zabbix数据库

<code>[root@www ~]</code><code># ls /usr/share/zabbix-mysql/</code>

<code>data.sql  images.sql  schema.sql  upgrades</code>

<code>[root@www ~]</code><code># mysql -uroot -p --default-character-set=utf8 zabbix &lt; /usr/share/zabbix-mysql/schema.sql </code>

<code>[root@www ~]</code><code># mysql -uroot -p --default-character-set=utf8 zabbix &lt; /usr/share/zabbix-mysql/images.sql </code>

<code>[root@www ~]</code><code># mysql -uroot -p --default-character-set=utf8 zabbix &lt; /usr/share/zabbix-mysql/data.sql</code>

六、安装zabbix网页端

http://192.168.1.21/zabbix

<a href="http://s1.51cto.com/wyfs02/M02/79/6E/wKioL1aQ0uXBHJ6mAAFV8xGBepA456.jpg" target="_blank"></a>

根据页面上的提示更改相关配置

<a href="http://s1.51cto.com/wyfs02/M02/79/6E/wKioL1aQ0zXRdjT6AAGmJoikgXw293.jpg" target="_blank"></a>

<code>[root@www ~]</code><code># vim /etc/php.ini</code>

<code>post_max_size = 16M</code>

<code>max_execution_time = 300</code>

<code>max_input_time = 300</code>

<code>date</code><code>.timezone = Asia</code><code>/Shanghai</code>

<code>[root@www ~]</code><code># service httpd restart</code>

<code>Stopping httpd:                                            [  OK  ]</code>

<code>Starting httpd:                                            [  OK  ]</code>

刷新页面,【Next】

<a href="http://s2.51cto.com/wyfs02/M01/79/70/wKiom1aQ1Hax1tp1AAFC5n83LCg058.jpg" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M01/79/6E/wKioL1aQ1p7RMatYAAEF2MEBCos813.jpg" target="_blank"></a>

自定义Name---&gt;Next

<a href="http://s5.51cto.com/wyfs02/M02/79/6E/wKioL1aQ1_7Bt23mAAE1jO2WXZM723.jpg" target="_blank"></a>

由于前面添加了zabbix用户,没有修改相应的配置文件/etc/zabbix/zabbix_server.conf,导致zabbix-server没有启动

<a href="http://s5.51cto.com/wyfs02/M02/79/70/wKiom1aQ2cnB1IUNAAFSfwVSD7A055.jpg" target="_blank"></a>

查看日志文件zabbix_server日志(提示没有设置zabbix数据库密码)

<code>[root@www ~]</code><code># tail /var/log/zabbix/zabbix_server.log </code>

<code>  </code><code>6153:20160109:180057.467 [Z3001] connection to database </code><code>'zabbix'</code> <code>failed: [1045] Access denied </code><code>for</code> <code>user </code><code>'zabbix'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>

<code>  </code><code>6153:20160109:180057.467 Database is down. Reconnecting </code><code>in</code> <code>10 seconds.</code>

<code>  </code><code>6153:20160109:180107.470 [Z3001] connection to database </code><code>'zabbix'</code> <code>failed: [1045] Access denied </code><code>for</code> <code>user </code><code>'zabbix'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>

<code>  </code><code>6153:20160109:180107.470 Database is down. Reconnecting </code><code>in</code> <code>10 seconds.</code>

<code>  </code><code>6153:20160109:180117.473 [Z3001] connection to database </code><code>'zabbix'</code> <code>failed: [1045] Access denied </code><code>for</code> <code>user </code><code>'zabbix'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>

<code>  </code><code>6153:20160109:180117.473 Database is down. Reconnecting </code><code>in</code> <code>10 seconds.</code>

<code>  </code><code>6153:20160109:180127.474 [Z3001] connection to database </code><code>'zabbix'</code> <code>failed: [1045] Access denied </code><code>for</code> <code>user </code><code>'zabbix'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>

<code>  </code><code>6153:20160109:180127.474 Database is down. Reconnecting </code><code>in</code> <code>10 seconds.</code>

<code>  </code><code>6153:20160109:180137.476 [Z3001] connection to database </code><code>'zabbix'</code> <code>failed: [1045] Access denied </code><code>for</code> <code>user </code><code>'zabbix'</code><code>@</code><code>'localhost'</code> <code>(using password: NO)</code>

<code>  </code><code>6153:20160109:180137.476 Database is down. Reconnecting </code><code>in</code> <code>10 seconds.</code>

修改/etc/zabbix/zabbix_server.conf配置文件

<code>[root@www ~]</code><code># vim /etc/zabbix/zabbix_server.conf</code>

<code>LogFile=</code><code>/var/log/zabbix/zabbix_server</code><code>.log</code>

<code>LogFileSize=0</code>

<code>PidFile=</code><code>/var/run/zabbix/zabbix_server</code><code>.pid</code>

<code>DBName=zabbix</code>

<code>DBUser=zabbix</code>

<code>DBPassword=zabbix   </code><code>#默认是注释的</code>

<code>DBSocket=</code><code>/var/lib/mysql/mysql</code><code>.sock</code>

重启启动zabbix-server服务

<code>[root@www ~]</code><code># service zabbix-server restart</code>

<code>Shutting down Zabbix server:                               [  OK  ]</code>

<code>[root@www ~]</code><code># netstat -ntlp |grep zabbix</code>

<code>tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      6106</code><code>/zabbix_agentd</code>  

<code>tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      6888</code><code>/zabbix_server</code>  

<code>tcp        0      0 :::10050                    :::*                        LISTEN      6106</code><code>/zabbix_agentd</code>  

<code>tcp        0      0 :::10051                    :::*                        LISTEN      6888</code><code>/zabbix_server</code>

<a href="http://s3.51cto.com/wyfs02/M00/79/6F/wKioL1aQ3CzToRSDAAFAOH6JU7Q759.jpg" target="_blank"></a>

七、添加监控客户端主机

1、安装zabbix20-agent

<code>[root@sh ~]</code><code># yum -y install zabbix20-agent</code>

2、配置zabbix_agentd.conf 文件

<code>[root@sh ~]</code><code># vim /etc/zabbix_agentd.conf </code>

<code>Server=192.168.1.21</code>

<code>ServerActive=0.0.0.0:10050</code>

<code>Hostname=sh_zabbix  </code><code>#自定义名称</code>

3、启动zabbix-agent

<code>[root@sh ~]</code><code># /etc/init.d/zabbix-agent start</code>

4、服务端测试

<code>[root@www ~]</code><code># zabbix_get -s 192.168.1.251 -p10050 -k "system.hostname"</code>

<code>sh.huangmingming.com</code>

5、web界面下配置

Configuration---&gt;Hosts---&gt;Create hosts

<a href="http://s5.51cto.com/wyfs02/M02/79/70/wKiom1aQ5tWCFF2uAAD6PR9C2kI333.jpg" target="_blank"></a>

添加主机:Host name(自定义)---&gt;Visible name(自定义)---&gt;Groups(添加一个组)---&gt;IP address---&gt;Save

<a href="http://s5.51cto.com/wyfs02/M02/79/6F/wKioL1aQ6g-xdD0aAAEoZ8PxQbg125.jpg" target="_blank"></a>

添加模板:Host list---&gt;sh_ming---&gt;Templates---&gt;add---&gt;Template OS Linux(选择一个模板)---&gt;Select---&gt;Save

<a href="http://s2.51cto.com/wyfs02/M01/79/6F/wKioL1aQ6oLiW_IqAAEjjvfUjIs253.jpg" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M00/79/6F/wKioL1aQ7PeS11bqAAEambT7Bk4055.jpg" target="_blank"></a>

自定义模板:Configuration---&gt;Create template---&gt;Template---&gt;Template name(自定义)---&gt;Visible name(自定义)---&gt;Groups(Templates)---Save

<a href="http://s4.51cto.com/wyfs02/M00/79/6F/wKioL1aQ7_WCEgpLAADDnMefalQ670.jpg" target="_blank"></a>

拷贝项目:MySQL Items---&gt;Copy Select to---&gt;my_tem

<a href="http://s5.51cto.com/wyfs02/M00/79/6F/wKioL1aQ8c-jcs9VAAIBcxBfOxc287.jpg" target="_blank"></a>

<a href="http://s1.51cto.com/wyfs02/M01/79/71/wKiom1aQ8iOzsFMAAACpQxEWeYo931.jpg" target="_blank"></a>

查看:Templates list

<a href="http://s2.51cto.com/wyfs02/M00/79/6F/wKioL1aQ8pySV9xaAAEJIK_do_o452.jpg" target="_blank"></a>

八、配置zabbix邮件告警

1、安装sendmail,使用sendmail发送邮件

<code>[root@www ~]</code><code># yum install sendmail</code>

<code>[root@www ~]</code><code># /etc/init.d/postfix restart</code>

<code>Shutting down postfix:                                     [  OK  ]</code>

<code>Starting postfix:                                          [  OK  ]</code>

<code>[root@www ~]</code><code># mail -s "test11" [email protected] &lt;/etc/inittab </code>

<code>[root@www ~]</code><code># mailq</code>

<code>-Queue ID- --Size-- ----Arrival Time---- -Sender</code><code>/Recipient-------</code>

<code>1E86460728*    1347 Sat Jan  9 19:57:03  [email protected]</code>

<code>                                         </code><code>[email protected]</code>

<code>-- 1 Kbytes </code><code>in</code> <code>1 Request.</code>

2、编写脚本

<code>[root@www ~]</code><code># mkdir /home/zabbix_mail/bin/ -p</code>

<code>[root@www ~]</code><code># vim /home/zabbix_mail/bin/baojing.sh</code>

<code>#!/bin/bash</code>

<code>echo</code> <code>"$3"</code> <code>|</code><code>/bin/mail</code> <code>-s </code><code>"$2"</code> <code>$1</code>

<code>[root@www ~]</code><code># chmod a+x /home/zabbix_mail/bin/baojing.sh</code>

3、修改zabbix_server.conf文件

<code>[root@www ~]</code><code># vim /etc/zabbix_server.conf</code>

<code>AlertScriptsPath=</code><code>/home/zabbix_mail/bin</code>

<code>ExternalScripts=</code><code>/home/zabbix_mail/bin</code>

4、zabbix服务端web页面配置

Administration---&gt;Media types---&gt;Create Media type---&gt;Type(script)---&gt;Save

<a href="http://s4.51cto.com/wyfs02/M02/79/6F/wKioL1aQ-0rzT8mIAADEU6vDS1g101.jpg" target="_blank"></a>

创建user:

<a href="http://s2.51cto.com/wyfs02/M01/79/71/wKiom1aQ_JDgUX3dAAEJ48mhnT0143.jpg" target="_blank"></a>

创建action:

<a href="http://s4.51cto.com/wyfs02/M01/79/6F/wKioL1aQ_8vSTHiuAADsYiOdKms569.jpg" target="_blank"></a>

Action:name(自定义)

<a href="http://s1.51cto.com/wyfs02/M01/79/6F/wKioL1aRAM-jfeBkAAD4YeSN3Qw595.jpg" target="_blank"></a>

Operations:

<a href="http://s5.51cto.com/wyfs02/M01/79/71/wKiom1aRAMLwal6DAAEA740dDQg942.jpg" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M02/79/6F/wKioL1aRAtygjRiRAAEHPMEBE9U066.jpg" target="_blank"></a>

本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1733330