首先配置好nginx、php、mysql服務,詳情可參見我另外兩篇博文 (centos6源碼編譯安裝nginx) https://blog.csdn.net/weixin_43748870/article/details/88014306 (centos6源碼安裝php) 注意:安裝php時一定要安裝gettext和ldap模塊,zabbix4.0需要進行支持,php最低版本要求是5.4。 https://blog.csdn.net/weixin_43748870/article/details/88016968 (centos6源碼編譯安裝mysql) https://blog.csdn.net/weixin_43748870/article/details/87988845
開始編譯安裝zabbix: 1.安裝依賴包 yum install -y net-snmp-devel yum install gcc gcc-c++ mariadb-devel libxml2-devel net-snmp-devel libcurl-devel –y 2.到zabbix官網下載穩點版源碼zabbix(現在最新是4.0.5了) https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.5/zabbix-4.0.5.tar.gz/download 3.解壓安裝包,進入目錄進行編譯 ./configure prefix=/usr/local/zabbix enable-server enable-agent with-mysql enable-ipv6 with-net-snmp with-libcurl with-libxml2 編譯完畢進行安裝 make && make install 4.創建zabbix連接的數據庫,並導入數據庫文件 create database zabbix default charset utf8; grant all on zabbix.* to ‘zabbix’@’%’ identified by ‘zabbix123’ flush privileges;
cd zabbix-4.0.4/database/mysql/ mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix<schema.sql (必須首先導入) mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix<images.sql mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix< data.sql
5.修改zabbix_server配置文件 vim /usr/local/zabbix/etc/zabbix_server.conf ListenPort=10051(默認端口) LogFile=/tmp/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix123 DBSocket=/usr/local/mysql/mysql.sock DBPort=3306
6.啟動zabbix_server
為避免出現權限問題,最好將php、nginx、zabbix的啟動用戶設置為同一個,然後將目錄所屬者更改為該用戶 /usr/local/zabbix/sbin/zabbix_server 7.將安裝包的web文件複制到定義的nginx發布目錄下 web文件位於:frontends/php/ 8.訪問zabbix的web頁面進行配置(訪問url根據nginx配置而定)
如果這一步出現問題,多為權限導致,請詳細檢查目錄和文件權限
至此zabbix_server配置完成,可以配置agent進行監控了 最後:配置中文環境