centos6安裝zabbix4.0


安裝

[root@localhost ~]#yum install httpd –y

檢查版本

[root@localhost ~]#httd –v

安裝yum源

[root@localhost ~]#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

[root@localhost ~]#rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

[root@localhost ~]#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm

[root@localhost ~]#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

[root@localhost ~]#rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

[root@localhost ~]#yum clean all

安裝zabbix

[root@localhost ~]#wget http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm

[root@localhost ~]#rpm -ivh zabbix-release-4.0-1.el6.noarch.rpm

 

查看php版本:

[root@localhost ~]#yum list php7*

安裝php

[root@localhost ~]#yum -y install `yum list|grep php70w|awk '{printf ("%s ",$1)}'` --skip-broken

 

 

檢查:

[root@localhost ~]#rpm -ql zabbix-release

安裝:

[root@localhost ~]#yum -y install zabbi x zabbix-server zabbix-server-mysql

[root@localhost ~]#yum -y install zabbix-web zabbix-web-mysql

[root@localhost ~]#yum -y install zabbix-agent

安裝mysql需要調整 vim /etc/yum.repos.d/mysql-community.repo 設置需要安裝的版本

[root@localhost ~]#yum -y install mysql-server mysql

【mysql初始化設置:

設置遠程訪問:

mysql> SELECT User, Password, Host FROM user;

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.116.96.38' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

其中"*.*"代表所有資源所有權限, “'root'@%”其中root代表賬戶名,%代表所有的訪問地址,也可以使用一個唯一的地址進行替換,只有一個地址能夠訪問。如果是某個網段的可以使用地址與%結合的方式,如10.0.42.%。IDENTIFIED BY 'root',這個root是指訪問密碼。WITH GRANT OPTION允許級聯授權。】

 

[root@localhost ~]#yum -y install zabbix-agent

 

【出錯:

事務測試出錯:

  file /etc/zabbix/zabbix_agentd.conf from install of zabbix-agent-4.0.9-3.el6.x86_64 conflicts with file from package zabbix22-2.2.23-1.el6.x86_64

分析:安裝zabbix-agent-4.0從package zabbix22-2.2中發生沖突,通過

         [root@localhost ~]#rpm –qa | grep zabbix確認后

解決:

         移除發生沖突的版本

         [root@localhost ~]#yum -y remove zabbix22-2.2.23-1.el6.x86_64

 

配置zabbix服務相關:

 

配置mysql

[root@localhost ~]# \cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

[root@localhost ~]# vim /etc/my.cnf

在[mysqld](第26行)標簽下增加如下三行后保存

[mysqld]

character-set-server = utf8

 init-connect = 'SET NAMES utf8'

 collation-server = utf8_general_ci

 

啟動mysql數據庫,進行初始化:

[root@localhost ~]# /etc/init.d/mysqld start

[root@localhost ~]#mysql -uroot –p  [沒有密碼,直接敲回車]

mysql>create database zabbix character set utf8 collate utf8_bin;

mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'password';

mysql>flush privileges;

mysql>exit

mysql -uzabbix –p  [使用剛才使用的password確認登錄,后面會用到這個密碼]

導入表結構

[root@localhost ~]#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

配置zabbix相關

[root@localhost ~]#sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf

 

[root@localhost ~]#service zabbix-server start

[root@localhost ~]#service zabbix-agent start

 

[root@localhost ~]#sed -i 's/^.*date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini

[root@localhost ~]#sed -i 's/^.*post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini

[root@localhost ~]#sed -i 's/^.*max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini

[root@localhost ~]#sed -i 's/^.*max_input_time =.*$/max_input_time = 300/g' /etc/php.ini

 

[root@localhost ~]#cp -R /usr/share/zabbix /var/www/html/

[root@localhost ~]#chown apache:apache -R /var/www/html/zabbix

[root@localhost ~]#service httpd restart

 

[root@localhost ~]#chkconfig mysqld on

[root@localhost ~]#chkconfig zabbix-server on

[root@localhost ~]#chkconfig zabbix-agent on

[root@localhost ~]#chkconfig httpd on

 

在防火牆內,插入以下策略

[root@localhost ~]#vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

[root@localhost ~]#/etc/init.d/iptables restart

 

通過這個地址訪問http://Server_IP/zabbix/

 

 

安裝郵件服務

[root@localhost ~]#yum install -y mailx

在/etc/mail.rc最后加入一下內容

[root@localhost ~]#vi /etc/mail.rc

set from=2932826605@qq.com

set smtp=smtp.qq.com

set smtp-auth-user=2932826605@qq.com

set smtp-auth-password="wyrsyywqabivdggi"

#這個密碼是QQ郵箱的獨立密碼,不是登錄密碼

#set smtp-auth-password="plepncdsciaceafc"

set smtp-auth=login

 

[root@localhost ~]#vi /usr/lib/zabbix/alertscripts/mail.sh

#!/bin/sh

FILE=/tmp/mailtmp.txt

echo "$3" > $FILE

dos2unix -k $FILE ###解決了發送的郵件內容變成附件的問題。

echo -e "$FILE" | mail -s "$2" $1 < $FILE

rm -rf /tmp/mailtmp.txt

 

##$1 收件人地址  $2 郵件標題  $3郵件內容

給文件賦予執行權限

[root@localhost ~]#chmod +x mail.sh

測試郵件是否正常發送

[root@localhost ~]#./mail.sh 15775977551@163.com 郵箱主題 郵件內容

Web頁面配置

 

名稱自定義

類型選擇:腳本

腳本名稱是剛才在usr/lib/zabbix/alertscripts/下的mail.sh

腳本參數請參考官方文檔:

https://www.zabbix.com/documentation/3.0/manual/appendix/macros/supported_by_location

這里第一個參數為收件人,第二個參數為對象,即標題名稱,第三個參數為內容

 

 

測試是否正常發送郵件:

 

 

 

 


免責聲明!

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



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