mysql安裝zabbix4.0
一 准備環境
1.
關閉系統
selinux
[root@linux01 ~]#vi /etc/selinux/config
#This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=
disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
設置完需重啟虛擬機
2.
設置此參數,不立即重啟主機時
# setenforce 0
3.
zabbix
安裝參考文檔
https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos ##zabbix
安裝文檔
二 安裝
4.安裝rpm
5.
下載安裝文檔
wget https://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
6.
安裝
server
、
agent
端
yum install mysql-server httpd php
yum install zabbix-server-mysql zabbix-web-mysql
yum install zabbix-agent
7.
創建
zabbix
數據庫
> create database zabbix;
8. zabbix數據庫中創建需要的表
# cd /usr/share/doc/zabbix-server-mysql-4.0.0/
# zcat create.sql.gz | mysql -uroot -pzabbix -S /home/mysql/mysqldb/db_master/mysql.sock zabbix
9.
數據庫創建用戶並授權
> create user zabbix@'10.0.0.69';
> grant all privileges on *.* to zabbix@'10.0.0.69' identified by 'oraclep';
> flush privileges;
> grant all privileges on *.* to zabbix@'localhost' identified by 'oraclep';
10.
編輯文件
zabbix_server.conf
加入
server
端信息
加入信息:
SocketDir=/var/run/zabbix
DBHost=10.0.0.53
DBName=zabbix
DBUser=zabbix
DBPasswd=oraclep
DBSocket=/home/mysql/mysqldb/db_slave/mysql.sock zabbix
DBPort=33333
11.
查看
/etc/zabbix/zabbix_server.conf
[root@localhost ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf |grep -v '^$'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=10.0.0.53
DBName=zabbix
DBUser=zabbix
DBPasswd=oraclep
DBSocket=/home/mysql/mysqldb/db_slave/mysql.sock zabbix
DBPort=33333
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
12.
測試以上信息正確性
# mysql -uzabbix -poraclep -S /home/mysql/mysqldb/db_master/mysql.sock -P 55555 ;
13. zabbix
啟動、關閉重啟
# systemctl restart zabbix-server
# systemctl start zabbix-server
# systemctl stop zabbix-server
# systemctl status zabbix-server
# systemctl start zabbix-agent
# systemctl stop zabbix-agent
14.
查看
zabbix
日志
[root@localhost ~]# tail -f /var/log/zabbix/zabbix_server.log
[root@localhost ~]# tail -f /var/log/zabbix/zabbix_agent.log
15.
修改時區:
vi /etc/httpd/conf.d/zabbix.conf
依據所在時區,你可以取消
“
date.timezone
” 設置的注釋,並正確配置它。在配置文件更改后,需要重啟
Apache Web
服務器。
在此行下面添加
date.timezone = Asia/Shanghai
16.
創建
mysql
連接目錄
agent
端數據庫連接與密碼
[root@localhost zabbix]# mkdir -p /var/lib/zabbix
#
vi /var/lib/zabbix/.my.cnf
[client]
password=
user=root
socket=/home/mysql/mysqldb/db_master/mysql.sock
17.
編輯
/etc/zabbix/zabbix_agentd.d
加入
agent
端信息
# cd /etc/zabbix/zabbix_agentd.d
# vi userparameter_mysql.conf
UserParameter=mysql.status[*],echo "show global status where Variable_name='Binlog_cache_use';" | HOME=/var/lib/zabbix mysql -N | awk '{print $0}'
找出
HOME=/var/lib/zabbix mysql
測試
[root@localhost zabbix_agentd.d]#
HOME=/var/lib/zabbix mysql
與
agent
端數據庫連接與密碼同一路徑
可以連接到數據庫
[root@localhost zabbix_agentd.d]# env|grep HOME
HOME=/root
18.
查看
/etc/zabbix/zabbix_agentd.conf
[root@localhost ~]# grep -v '^#' /etc/zabbix/zabbix_agentd.conf |grep -v '^$'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.69
ServerActive=10.0.0.69
Hostname=localhost
Include=/etc/zabbix/zabbix_agentd.d/*.conf
19.web
網頁連接
# systemctl start httpd
