配置Zabbix监控之邮件报警、报警
通过可以简单的部署zabbix server端,这篇博⽂主要介绍如何部署zabbix agent端。前提是必须基于上述博⽂zabbix server的环境。
博⽂⼤纲:
⼀、部署zabbix agent端
⼆、配置zabbix server的web页⾯可以监控到客户端主机
三、客户端部署Mysql服务
四、配置zabbix server可以监控mysql
五、配置邮件报警
六、配置企业报警
⼀、部署zabbix agent端
下载
[root@agent ~]# tar zxf zabbix-3.2.  && cd zabbix-3.2.1/
[root@agent zabbix-3.2.1]#  ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install
// --enable-agent :开启zabbix agent模式
[root@agent ~]# useradd zabbix
[root@agent ~]#  cp /root/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
//将zabbix agent脚本⽂件复制到/etc/init.d/⽬录下
[root@agent ~]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
//编译启动脚本中指定zabbix的安装路径
[root@agent ~]# chmod +x /etc/init.d/zabbix_agentd
[root@agent ~]# cd /usr/local/zabbix/etc/
[root@agent etc]# sed -i '/PidFile=/s/^#//'  f
[root@agent etc]# sed -i 's/Server=127.0.0.1/Server=192.168.1.10/g' f
[root@agent etc]# sed -i '/ListenPort=/s/^#//'  f
[root@agent etc]# sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.10/g' f
[root@agent etc]# sed -i 's/Hostname=Zabbix server/Hostname=192.168.1.8/g' f
[root@agent etc]# echo -e "Timeout=15" >> f
[root@agent etc]# echo -e "Include=/usr/local/zabbix/etc/f.d/" >> f
[root@agent etc]# egrep -v '^$|^#' f
//确保配置⽂件没有错误
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=192.168.1.10                  //指定zabbix server的IP地址(被动模式下)
ListenPort=10050                      //指定监听的端⼝
ServerActive=192.168.1.10      //指定zabbix server的IP地址(主动模式下)
Hostname=192.168.1.8            //指定的名字必须和web页⾯的host的名字⼀样
Timeout=15                              //超时时间
Include=/usr/local/zabbix/etc/f.d/
[root@agent ~]# /etc/init.d/zabbix_agentd start            //启动zabbix服务
Reloading systemd:                                        [  确定  ]
Starting zabbix_agentd (via systemctl):                    [  确定  ]
[root@agent ~]# netstat -anpt | grep zabbix          //确认其监听端⼝
tcp        0      0 0.0.0.0:10050          0.0.0.0:*              LISTEN      9587/zabbix_agentd
⼆、配置zabbix server的web页⾯可以监控到客户端主机
如图:
⾄此在zabbix server提供的web页⾯中,已经可以监控到zabbix agent端的信息!
三、客户端部署Mysql服务
zabbix agent端可以使⽤yum的⽅式部署mysql服务,但是建议使⽤源码编译的⽅式,但是考虑到源码编译安装时间太长,所以提供,与源码编译安装⼀致!对源码编译安装感兴趣的可以参考
以下操作需在zabbix agent端进⾏配置!
[root@agent ~]# ls | grep mysql
mysql-5.7.22-linux-glibc2.12-x86_
mysql.sh
[root@agent ~]# sh mysql.sh
Starting MySQL. SUCCESS!
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@agent ~]# cd /root/zabbix-3.2.1/conf/zabbix_agentd/
[root@agent zabbix_agentd]# cp f /usr/local/zabbix/etc/f.d/
//复制zabbix源码包⾃带的mysql模板⽂件
mysql下载starting the server
[root@agent zabbix_agentd]#  cd /usr/local/zabbix/etc/
[root@agent etc]# echo -e "[client]\nhost=192.168.1.8\nuser=test\npassword=123\nsocket=/usr/local/mysql/mysql.sock" > .myf
[root@agent etc]# cat .myf
[client]
host=192.168.1.8          //指定mysql数据库IP地址
user=test                      //指定⽤于测试的⽤户
password=123          //⽤户对应的密码
socket=/usr/local/mysql/mysql.sock          //指定mysql.sock⽂件所在的路径(rpm安装的可以不⽤写)
[root@agent etc]# mysql -u root -p123              //脚本提供的mysql数据库root⽤户密码默认是123
mysql> grant all on *.* to test@'192.168.1.%' identified by '123';                //创建授权规则
[root@agent etc]# cd f.d/
[root@agent f.d]# sed -i 's#HOME=/var/lib/zabbix mysql#HOME=/usr/local/zabbix/etc/ /usr/local/mysql/bin/mysql#g' f //更改⽂件中zabbix的安装位置及mysql命令所在位置
[root@agent f.d]# /etc/init.d/zabbix_agentd restart
//重新加载配置⽂件
zabbix提供的模板⽂件修改后的内容,如图:
由于其复杂性,关于其内容先不做任何解释了!
zabbix server使⽤以下命令进⾏验证:
[root@zabbix ~]# zabbix_get -s 192.168.1.8 -p 10050 -k "mysql.status[Uptime]"
1662
//zabbix_get:获取数据
//-s:指定客户端的IP地址或域名
//-p:指定客户端的端⼝(默认情况下是10050)
//-k:指定需要获取的值
//有消息返回就表⽰正常
四、配置zabbix server可以监控mysql
如图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。