zabbix安装 监控mysql

zabbix安装,并且配置监控mysql

1.zabbix服务端安装

zabbix官网有安装流程,官网https://www.zabbix.com/,点击下载页面,选择系统版本以及下载的版本会显示对应的安装命令,我这边选择安装zabbix4.0

选择完毕,网站下面会显示安装命令:

我这边有2台机子,192.168.173.128和192.168.173.129,192.168.173.128作为服务端,192.168.173.129作为客户端

进入192.168.173.128,安装步骤(与官网给出的步骤基本一致):

systemctl stop firewalld.service   #关闭防火墙

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#如果安装报错提示找不到http://xxxx,解决:
##vim /etc/yum.repos.d/zabbix.repo,修改3个http为https,再次安装即可


#zabbix需要使用到数据库,如果已经安装了数据库则忽略,这里选择mariadb作为数据库,安装步骤:
yum install mariadb-server -y
systemctl start mariadb                              #启动mariadb数据库
systemctl enable mariadb                             #设置开机自启动
mysqladmin -u root password "123456"                 #为数据库root用户设置密码


#配置zabbix数据库信息
mysql -u root -p        #命令行进入mysql
create database zabbix character set utf8 collate utf8_bin; #为Zabbix创建专用的数据库

#建立一个名为Zabbix的数据库用户
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
flush privileges;       #刷新权限
quit;                   #退出命令行

#导入数据库SQL脚本 注意修改zabbix-server-mysql*为本地的真实路径
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
#找到DBPassword= 去掉#并且修改为mysql zabbix用户的密码
DBPassword=123

vim /etc/httpd/conf.d/zabbix.conf           #编辑http配置文件
php_value date.timezone Asia/Shanghai       #删除注释符号,并且设置为上海时区

#重启服务
systemctl restart zabbix-server zabbix-agent httpd
#设置开启启动
systemctl enable zabbix-server zabbix-agent httpd

服务器就安装完成,浏览器打开http://ip/zabbix,我这里是http://192.168.173.128/zabbix,根据页面提示点下一步,然后输入mysql zabbix用户的密码123456,然后再输入显示的监控名称:zabbix监控平台,最后点击完成跳转到登录界面。默认的账号密码为:账号 Admin    密码 zabbix

登录进去后是英文的,可以设置为中文选择Administration->Users
选择Admin->选择语音为chinaes,点击更新
刷新页面即可显示中文

*注意:果网页提示zabbix server报错信息,解决:

#查看zabbix server日志
vim /var/log/zabbix/zabbix_server.log

#果错误信息:cannot start alert manager service: Cannot bind socket to
#解决:
vim /etc/selinux/config
#修改
SELINUX=disabled
#重启电脑

*如果外部访问不到网址,需要关闭防火墙或者开启80端口

配置成功的话,可以点击监控->最新数据看到监控的数据:

 

2.客户端配置

进入192.168.173.129,安装配置步骤:

systemctl stop firewalld.service   #关闭防火墙
#安装客户端
yum install zabbix-agent -y
#编辑客户端配置
vim /etc/zabbix/zabbix_agentd.conf
#修改Server=真实的服务端地址
Server=192.168.173.128
#注释ServerActive= 注释Hostname=

#启动客户端
systemctl start zabbix-agent
#设置开启启动
systemctl enable zabbix-agent

客户端就安装配置成功了。

不过还需要服务端监听客户端,打开网站http://192.168.173.128/zabbix,选择配置->主机,添加客户端主机:

添加界面主机填写客户端的IP,群组选择linux server:

再点击模板,选择linux模板:

选择完需要点击添加:

点击添加,在监控->最新数据,选择主机群即可查看客户端的监控数据:

*如果监控失败,可以在服务端查看服务端日志:

vim /var/log/zabbix/zabbix_server.log

*如果服务端没有错误日志,可以在客户端查看客户端日志:

vim /var/log/zabbix/zabbix_agentd.log

*很多错误是因为客户端没有关闭防火墙,还有客户端需要关闭SELINUX,关闭SELINUX:

#进入客户端
vim /etc/selinux/config
#修改
SELINUX=disabled
#重启电脑

 

3.监控客户端mysql

客户端的mysql需要创建一个有权限的用户,我这边直接是用root账号

监控mysql步骤:

#进入客户端
#配置客户端数据库信息
cd /etc/zabbix
vim .my.cnf
#编辑一下信息 这里填写自己对于的数据库信息
[client]
user=root
host=localhost
password=123456

#测试是否成功
HOME=/etc/zabbix/ mysqladmin ping
#如果输出mysql is alive则表示成功,错误检查上面的账号信息是否正确

#查询公共模板zabbix mysql配置文件
find / -name "userparameter_mysql.conf"
#复制到zabbix配置目录下
cp /usr/share/doc/zabbix-agent-4.0.19/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
#修改配置文件中的mysql配置文件路径
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#找到HOME=/var/xxxxxxx修改为/etc/zabbix/ 有3处
HOME=/etc/zabbix xxxxxxxxxx

#重启服务
systemctl restart zabbix-agent

在zabbix管理网站添加mysql监听项,网站打开http://192.168.173.128/zabbix,选择配置->主机->选择192.168.173.129->选择模板,添加mysql模板:

点击更新就可以在监控->最新数据看到监控数据

*如果没有数据,查看错误:选择配置->主机->选择192.168.173.129->选择监控项:

里面有红色图标即可查看错误原因

#如果错误原因是cannot convert value to numeric type,需要安装jq
#安装jq
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章