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