一、安装扩展源
[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 < /usr/share/zabbix-mysql/schema.sql </code>
<code>[root@www ~]</code><code># mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql </code>
<code>[root@www ~]</code><code># mysql -uroot -p --default-character-set=utf8 zabbix < /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--->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--->Hosts--->Create hosts
<a href="http://s5.51cto.com/wyfs02/M02/79/70/wKiom1aQ5tWCFF2uAAD6PR9C2kI333.jpg" target="_blank"></a>
添加主机:Host name(自定义)--->Visible name(自定义)--->Groups(添加一个组)--->IP address--->Save
<a href="http://s5.51cto.com/wyfs02/M02/79/6F/wKioL1aQ6g-xdD0aAAEoZ8PxQbg125.jpg" target="_blank"></a>
添加模板:Host list--->sh_ming--->Templates--->add--->Template OS Linux(选择一个模板)--->Select--->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--->Create template--->Template--->Template name(自定义)--->Visible name(自定义)--->Groups(Templates)---Save
<a href="http://s4.51cto.com/wyfs02/M00/79/6F/wKioL1aQ7_WCEgpLAADDnMefalQ670.jpg" target="_blank"></a>
拷贝项目:MySQL Items--->Copy Select to--->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] </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--->Media types--->Create Media type--->Type(script)--->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