数据库安装
需要注意的是我这里用的是docker容器,centos内安装mysql和zabbix-agent,启动数据库服务需要指定用户
/usr/sbin/mysqld --user=mysql & # 启动服务
mysqld --initialize --user=mysql # 初始化
# 注意 初始化之前将mysql数据目录删除
需要注意几点
- 数据库存放数据的目录以及文件属主属组都是mysql
- 第一次启动服务需要指定mysql用户
- 如果第一次没有成功 直接初始化 重新运行
被监控端ip
agent端ip
1、修改agent配置文件
Server=192.168.192.2
ServerActive=192.168.192.2
Hostname=zabbix-agent1
2、启动代理服务
/usr/sbin/zabbix_agentd
ps aux

3、在服务端测试数据获取
zabbix_get -s 192.168.192.2 -p 3306 -k system.uptime
4、在zabbix页面添加Linux主机

5、为主机连接模板
点击选择,勾选Template DB MySQL和Template OS Linux,点击添加。

6、被监控端创建配置
mysql> grant all on *.* to 'zabbix'@localhost identified by 'password';
# 用zabbix用户登录本机的mysql
mysql>flush privileges;
添加my.cnf
[mysql]
host=localhost
user=zabbix
password=’password’
[mysqladmin]
host=localhost
user=zabbix
password=’password’
7、重起zabbix-agent服务
把这个服务kill掉重新启动
8、在zabbix服务端测试获取mysql监控指标数据
zabbix_get -s 192.168.192.2 -p 3306 -k mysql.ping
注意:
-
如果测试的时候报错:sh: mysql: command not found,sh: mysqladmin: command not found,修改userparameter_mysql.conf中mysql,mysqladmin命令的路径,使用绝对路径,然后重启zabbix-agent,再测试。
-
password居然要加引号才能读到。
9、在Web页面查看最新数据和图形
监测--->最新数据

网友评论