https://www.cnblogs.com/veniceslove/p/6288726.html
Server端
先安裝LAMP ,http 和 PHP 和數據庫的相關
#yum install php php-gd php-mysql php-bcmath php-mbstring php-xml php-xmlreader php-xmlwriter php-session php-net-socket php-gettext php-ldap curl curl-devel net-snmp net-snmp-devel perl-DBI php-ctype php-pear-MDB2-Driver-mysqli httpd mariadb mariadb-server -y
添加zabbix的yum 源
# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
-----CentOS7的源安裝zabbix Server相關
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway.x86_64 zabbix-agent zabbix-get
第一步,啓動數據庫
systemctl start mariadb.service
systemctl enable mariadb.service
初始化數據庫,設置root密碼,開放訪問權限等
mysql_secure_installation
創建數據庫
create database zabbix character set utf8 collate utf8_bin;
賦權
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'venic8888';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'venic8888';
flush PRIVILEGES;
set GLOBAL max_connections=10000;
grant all privileges on *.* to root@'%' identified by 'venic8888';
flush privileges;
退出數據庫,導入zabbix自帶的表結構
# cd /usr/share/doc/zabbix-server-mysql-3.0.1/
# zcat create.sql.gz | mysql -uroot -p zabbix
# vi /etc/zabbix/zabbix_server.conf
配置server配置文件修改以下內容,不要清空整個文件,以下的帶有Start字樣開始的配置,是啓動某個功能時給它定義的線程數,默認可以配置爲Server端的CPU倍數,
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=venic8888
StartPollers=16
StartTrappers=8
StartPingers=8
StartDiscoverers=8
StartHTTPPollers=8
StartTimers=8
StartEscalators=8
JavaGateway=0.0.0.0
JavaGatewayPort=10052
StartJavaPollers=8
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
StartSNMPTrapper=1
ListenIP=0.0.0.0
MaxHousekeeperDelete=0
CacheSize=512M
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
啓動zabbix-server服務
# systemctl start zabbix-server
加入開機自啓動
# systemctl enable zabbix-server
CentOS 7安裝zabbix 3.0 無法啓動zabbix-server的問題,並且在journalctl -xn命令定位看如下信息
zabbix_server[46512]: segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]
則參考http://www.cnblogs.com/liushen/p/5775857.html 的修復方法,降級gnutls
啓動java-gateway
# systemctl start zabbix-java-gateway
加入開機自啓動
# systemctl enable zabbix-java-gateway
服務器端,也可以啓動agent端,也就是server端同時也是客戶端,默認上報地址爲127.0.0.1,客戶端上報給自己
service zabbix-agent start
chkconfig zabbix-agent on
修改LAMP相關其它參數
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 always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
修改
/etc/php.ini
date.timezone ='Asia/Shanghai'
啓動http
# systemctl start httpd
# systemctl enable httpd
打開
http://10.40.150.150/zabbix
進入安裝界面
跟以下這條鏈接裏的圖形頁所顯示的
http://www.tuicool.com/articles/JRVVniM
基本一致,主要是數據庫訪問的IP,端口,帳號和密碼
然後一直點下一步,直到完成
重新打開,
http://10.40.150.150/zabbix/
用默認用戶Admin 密碼:zabbix登錄。
接下來需要修改中文支持:
zabbix實際是有中文語言的,我們可以通過修改web端源文件來開啓中文語言。
修改你的/usr/share/zabbix/include/locales.inc.php這個文件
‘zh_CN’ => [‘name’ => _(‘Chinese (zh_CN)’), ‘display’ => true], #也就是把false改爲true,後續的zabbix 3.0版本已默認打開了這個選項。
php爲動態實時更新,無需重啓http服務,刷新瀏覽頁面,在管理–用戶更改語言爲zh_CN。刷新瀏覽頁面即可。
但是使用過程中發現,在瀏覽圖形頁面當有,如有中文時,圖中的中文會變成方塊
如下圖所示:
這個問題是由於zabbix的web端沒有中文字庫,我們還需要把中文字庫加上即可
解決辦法如下
1.從windows下控制面板->字體->選擇一種中文字庫例如“楷體”
2.把它拷貝到zabbix的web端的fonts目錄下例如:/usr/share/zabbix/fonts
,並且把TTF後綴改爲ttf
3.修改zabbix的web端/usr/share/zabbix/include/defines.inc.php
更改
- //define('ZBX_FONT_NAME', 'DejaVuSans');
爲
- define('ZBX_FONT_NAME', 'SIMKAI');
更改
-
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
爲- define(‘ZBX_GRAPH_FONT_NAME’, ‘SIMKAI’); // font file name
其中SIMKAI爲字庫名字,不包含ttf後綴,並且大小寫有分
chmod +x SIMKAI.ttf
再回到圖形頁,測試顯示正常:
至此,zabbix-server 端安裝結束