Linux部署Zabbix集中监控系统(2)

显示success则访问mysql正常,fail则访问失败,检查index.php中连接地址、用户名、密码是否正确,若还是有问题请检查mysql.user表用户名称是否有空用户名称占用而导致的错误,以下为解决方法

> select user,host from mysql.user; //用户名称为空占用导致本地无法登录远程可登录

+--------+-----------+
| user  | host      |
+--------+-----------+
| zabbix | %        |
| root  | 127.0.0.1 |
| root  | ::1      |
|        | localhost |
| root  | localhost |
|        | zabbix    |
| root  | zabbix    |
+--------+-----------+

> drop user ''@localhost;

> drop user ''@zabbix;

> flush privileges;

二、部署zabbix Server 1.下载zabbix官方yum源文件

rpm -i https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm

2.安装zabbix服务端及被控端软件包

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

3.导入zabbix数据库

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p  zabbix

4.编辑zabbix_service.conf配置,结果如下

egrep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf

38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行为创建zabbix数据库的密码
347:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
465:Timeout=4
507:AlertScriptsPath=/usr/lib/zabbix/alertscripts
517:ExternalScripts=/usr/lib/zabbix/externalscripts
553:LogSlowQueries=3000

5.编辑zabbix配置文件,指定时区

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai

6.修正zabbix-web图表中文乱码

vim /usr/share/zabbix/include/defines.inc.php

#替换全文中所有graphfot为kaiti
:%s/graphfont/kaiti/g

7.复制字体文件至zabbix/fonts/目录下

cp kaiti.ttf /usr/share/zabbix/fonts/

8.启动zabbix-server服务

systemctl enable zabbix-server
systemctl start zabbix-server

9.检查是否已监听10051端口

netstat -anpt | grep zabbix

部署Zabbix集中监控系统

10.重启httpd服务

systemctl restart httpd.service

三、部署Zabbix-agent 1.下载zabbix官方yum源文件

rpm -i https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm

2.安装zabbix被控端软件包

yum install -y zabbix-agent

3.编辑zabbix_agentd.conf配置,结果如下

egrep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf

13:PidFile=/var/run/zabbix/zabbix_agentd.pid
23:LogFile=/var/log/zabbix/zabbix_agentd.log
34:LogFileSize=0
85:Server=192.168.96.70
126:ServerActive=192.168.96.70
137:Hostname=zabbix
246:Include=/etc/zabbix/zabbix_agentd.d/

4.启动zabbix-agent服务

systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service

5.检查是否已监听10050端口

netstat -anpt | grep zabbix

部署Zabbix集中监控系统

四、在web界面安装zabbix

打开浏览器输入:

安装后登录 用户名Admin 密码:zabbix
点击用户:设置中文环境方便管理

部署Zabbix集中监控系统


部署Zabbix集中监控系统



添加被控主机

配置>主机>创建主机
主机页面根据需求配置
选中主机>点击批量更新(可以添加监控项)> 模板 (添加2个模板测试下)

部署Zabbix集中监控系统


部署Zabbix集中监控系统


部署Zabbix集中监控系统


部署Zabbix集中监控系统


部署Zabbix集中监控系统


部署Zabbix集中监控系统

五、配置邮件报警功能 1.首先在zabbix-server上配置

yum install mailx  -y

vi /etc/mail.rc

----文件末尾新增---
set from=qq邮箱
set smtp=smtp.qq.com
set smtp-auth-user=qq邮箱
set smtp-auth-password=邮箱授权码
set smtp-auth=login

echo "hello world" | mail -s "testmail" qq邮箱 //测试发信正常

cd /usr/lib/zabbix/alertscripts

vi mailx.sh //e编写发邮件脚本
#!/bin/bash
#send mail

messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

------
touch /tmp/mailx.log
chown -R zabbix.zabbix  /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

./mailx.sh  qq邮箱 "主题" "内容"  //测试发邮件脚本是否可以正常工作

部署Zabbix集中监控系统

2.然后在服务器WEB上配置

打开管理==》报警媒体类型==》创建媒体���型

部署Zabbix集中监控系统

名称:Mail-Test
类型:脚本
脚本名称:mailx.sh
脚本参数://新增以下三个参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

部署Zabbix集中监控系统

管理==》用户==》点击Admin=》报警媒介
类型:Mail-Test //调用上面的脚本br/>收件人:qq邮箱
其它默认-保存

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9854404210366d3dab02b5288775f1f4.html