zabbix的安裝

以下僅是自己安裝zabbix的過程記錄,並沒有對zabbix做詳細介紹,一方面是做簡單整理,另一方面是做記錄以便日後之需,僅供參考。


  1. 環境準備

zabbix的安裝需要依賴於LAMP或LNMP環境,所以需要先搭建LAMP或LNMP環境,如果已經有此環境可直接跳過該步驟。

直接通過yum方式安裝,此處需要等待一段時間....

yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql

httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap

php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql

net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel

2.安裝zabbix


(1)關閉selinux : 

vi  /etc/selinux/config

SELINUX=disabled


(2)添加一個zabbix的官方yum源


rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

(3)通過yum方式安裝zabbix組件包及其依賴,此處需要等待一段時間....

yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent install net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp

(4)設置mysql數據庫

1.先確定mysql數據庫是否開啓

/etc/init.d/mysqld status,如果爲running狀態,則表明已經開啓,否則需要先啓動mysql數據庫,啓動方式爲:/etc/init.d/mysqld start  或者  service mysqld start

wKioL1ZlFWby-o__AAAas4Spykk711.png2.創建用戶root

mysqladmin -uroot password 'mysql_pass'; (設置mysql 的root 密碼爲:mysql_pass

3.登錄mysql數據庫,命令爲:mysql -uroot -p,然後輸入root賬戶密碼,

wKioL1ZlFgmBAkhjAAAKNkHZy8E524.png

4.創建一個數據庫zabbix,命令爲:create database zabbix character set utf8;

(注意,此處要特別注意數據庫字符集的問題,如果數據庫是非utf8 字符,則web 頁面改

爲中文,是會出現亂碼的。)

wKiom1ZlFn2z8RxzAAASsxLEykg737.png

5.授權zabbix系統訪問Mysql數據庫的用戶和密碼,命令:grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';zabbix.*指的是訪問zabbix庫內的所有表,這裏我定義的用戶爲zabbix 密碼爲 zabbix,同樣這裏也要修改成你自己的

wKioL1ZlF0aikyEsAAAfmY3et2Q595.png

6.flush一下,命令:flush privileges;

最後測試下數據庫連接是否正常,命令爲:Shell#mysql -uzabbix -pzabbix zabbix


7.導入zabbix數據庫表結構

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/schema.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/images.sql

mysql -uroot -psuiyi zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.1/create/data.sql

這三個表都要導入,記得每條指令的前面部分mysql -uzabbix -pzabbix zabbix,其中mysql是數據庫操作主指令  -uzabbix  是以zabbix用戶登錄  -pzabbix  這裏的zabbix爲你設置的root密碼(這裏注意,-p和密碼之間不要有空格,直接輸入密碼就行 否則會報錯)  zabbix爲之前創建的數據庫名稱

/usr/share/doc/zabbix-server-mysql-2.4.1/create/目錄內的三個sql文件爲安裝zabbix軟件時自動創建


(5)編輯zabbix的配置文件


vi  /etc/zabbix/zabbix_server.conf


依次找到DBHost  DBName  DBUser DBPassword 四個關鍵字,

修改成你自己上面定義的內容:

DBHost=localhost    指的是訪問本機數據庫     

DBName=zabbix     創建的zabbix的數據庫名字                    DBUser=zabbix     授權訪問數據庫的用戶名                    DBPassword=zabbix  授權訪問數據庫的密碼


(6)編輯PHP環境配置文件

vi  /etc/httpd/conf.d/zabbix.conf

對應修改內容如下:

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value date.timezone Asia/Shanghai

其實zabbix都給你設置好了,只有最後一項需要你改動下,去掉前面的#號並將時區設置成Asia/Shanghai


(7)添加固定服務端口,以便於後期監測和防火牆監控端口

編輯/etc/services文件 vi /etc/services

跳到文件末尾(大寫G直接跳)追加以下內容:

zabbix-agent  10050/tcp  # zabbix-agent-tcpzabbix-agent

10050/udp    # zabbix-agent-udpzabbix-trapper

10051/tcp   # zabbix-trapper-tcpzabbix-trapper

10051/udp   # zabbix-trapper-udp


(8)開啓防火牆端口(tcp\80,10050,10051 udp\10050,10051)

當然你可以直接關閉防火牆,但是強烈建議生產環境一定不要這麼做!

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

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT

iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT

service iptables save


(9)設置所需服務自動啓動:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server)

chkconfig httpd on ; service httpd start  

(默認是80端口,如果端口號被佔,可以換一個端口號,vim /etc/httpd/conf/httpd.conf,此處我修改成了8000端口)

chkconfig mysqld on ; service mysqld start

chkconfig snmpd on ; service snmpd start

chkconfig snmptrapd on ; service snmptrapd start

chkconfig zabbix-agent on ; service zabbix-agent start

chkconfig zabbix-server on  ; service zabbix-server start


(10)測試zabbix安裝是否成功

直接在瀏覽器中輸入:http://172.16.0.89:8000/zabbix/,默認用戶名是:admin或Admin,密碼是:zabbix  

wKiom1ZlIavDmk1XAAIQ8RIDQcI050.png


(11)zabbix的漢化

1.查看當前zabbix使用的漢化語言文件是哪個

cd /etc/alternatives/目錄,ls -alh 查看一下

wKioL1ZlI4Di8-k7AAD_cXPoDzs651.png

2.從Windows系統中C:\Windows\Fonts複製一中文字體格式如simsun.ttf文件,導入至linux系統中,然後將文件mv替換成zabbix的漢化文件即可,即: mv simsun.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf

3.登錄zabbix系統,點擊“profile”,語言選擇中文即可,

wKiom1ZlJCiTwiyIAAD49hqC0IU233.png














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章