以下僅是自己安裝zabbix的過程記錄,並沒有對zabbix做詳細介紹,一方面是做簡單整理,另一方面是做記錄以便日後之需,僅供參考。
環境準備
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
mysqladmin -uroot password 'mysql_pass'; (設置mysql 的root 密碼爲:mysql_pass)
3.登錄mysql數據庫,命令爲:mysql -uroot -p,然後輸入root賬戶密碼,
4.創建一個數據庫zabbix,命令爲:create database zabbix character set utf8;
(注意,此處要特別注意數據庫字符集的問題,如果數據庫是非utf8 字符,則web 頁面改
爲中文,是會出現亂碼的。)
5.授權zabbix系統訪問Mysql數據庫的用戶和密碼,命令:grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';zabbix.*指的是訪問zabbix庫內的所有表,這裏我定義的用戶爲zabbix 密碼爲 zabbix,同樣這裏也要修改成你自己的
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
(11)zabbix的漢化
1.查看當前zabbix使用的漢化語言文件是哪個
cd /etc/alternatives/目錄,ls -alh 查看一下
2.從Windows系統中C:\Windows\Fonts複製一中文字體格式如simsun.ttf文件,導入至linux系統中,然後將文件mv替換成zabbix的漢化文件即可,即: mv simsun.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf
3.登錄zabbix系統,點擊“profile”,語言選擇中文即可,