zabbix 4.2 的安裝和設置(mysql57----centos7)


一、安裝RPM
[root@localhost ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

二、安裝相關軟件
[root@localhost ~]# yum install mysql-server httpd php -y
[root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql -y
[root@localhost ~]# yum install zabbix-agent -y

三、創建數據庫、導入zabbix需要的表、創建用戶並授權

第一次啟動mysql,會在日志文件中生成root用戶的一個隨機密碼,使用下面命令查看該密碼
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log

修改root用戶密碼
[root@localhost ~]# mysql -u root -p
Enter password:

mysql> alter user 'root'@'localhost' identified by 'p@$$w0rd';

創建數據庫
mysql> create database zabbix;

導入zabbix需要的表
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-4.2.3/create.sql.gz | mysql -uroot -p zabbix

創建用戶並授權
mysql> create user zabbix@'localhost' identified by 'p@$$w0rd-zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'localhost';
mysql> flush privileges;

四、編輯文件/etc/zabbix/zabbix_server.conf加入server信息

SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPasswd=p@$$w0rd-zabbix

查看檢查配置:
[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/zabbixs
DBName=zabbix
DBUser=zabbix
DBPassword=Zabbix-123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

DBName=zabbix                            #zabbix所屬數據庫名稱 
DBUser=zabbix                            #zabbix所屬數據庫用戶 
DBPassword=www.xxxxxx.com                #zabbix數據庫密碼 
StartPollers=30                         #輪詢的初始值(0-1000) 
StartIPMIPollers=4                       #IPMI輪詢的初始值(0-1000) 
StartPollersUnreachable=30              # 輪詢不可達的主機數(包括IPMI 0-1000) 
StartTrappers=8                         #捕獲的初始值(0-1000) 
StartPingers=4                          #ping的初始值(0-1000) 
StartDiscoverers=0                      #自動發現的初始值(0-250) 
CacheSize=384M                          #緩存大小 
CacheUpdateFrequency=300                #緩存更新的頻率 
StartDBSyncers=8                        #數據庫同步時間 
TrendCacheSize=128M                     #總趨勢緩存大小 
AlertScriptsPath=/usr/bin               #腳本的存放位置 
LogSlowQueries=1000                     #日志慢查詢設定

五、修改時區:
vim /etc/httpd/conf.d/zabbix.conf
date.timezone = Asia/Shanghai

解決中文亂碼
yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

六、設置開機啟動
systemctl enable mysqld
systemctl enable zabbix-server
systemctl enable httpd


zabbix 腳本--------------------------------------------------------------------------------------------------------------------------
.2.2 服務端快速安裝腳本
# #!/bin/bash
# #clsn

# #設置解析 注意:網絡條件較好時,可以不用自建yum源
# # echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

# #安裝zabbix源、aliyun YUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

# #安裝zabbix 
yum install -y zabbix-server-mysql zabbix-web-mysql

# #安裝啟動 mariadb數據庫
yum install -y  mariadb-server
systemctl start mariadb.service

# #創建數據庫
mysql -e 'create database zabbix character set utf8 collate utf8_bin;'
mysql -e 'grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";'

# #導入數據
zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix

# #配置zabbixserver連接mysql
sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

# #添加時區
sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

# #解決中文亂碼
yum -y install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

# #啟動服務
systemctl start zabbix-server
systemctl start httpd

# #寫入開機自啟動
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start mariadb.service
systemctl start httpd
systemctl start zabbix-server
EOF

# #輸出信息
echo "瀏覽器訪問 http://`hostname -I|awk '{print $1}'`/zabbix"
2.2.3 客戶端快速部署腳本
# #!/bin/bash
# #clsn

# #設置解析
echo '10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com' >> /etc/hosts

# #安裝zabbix源、aliyu nYUM源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

# #安裝zabbix客戶端
yum install zabbix-agent -y
sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
systemctl start  zabbix-agent.service

# #寫入開機自啟動
chmod +x /etc/rc.d/rc.local
cat >>/etc/rc.d/rc.local<<EOF
systemctl start  zabbix-agent.service
EOF
2.3 檢測連通性
2.3.1 服務端安裝zabbix-get檢測工具
yum install zabbix-get
2.3.2 在服務端進行測試
注意:只能在服務端進行測試

zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"
測試結果

[root@m01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"
0.000000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM