1. 程式人生 > >搭建zabbix3.4.8

搭建zabbix3.4.8

sym php-fpm shanghai limit 增加 input 2.6.32 bcb win

zabbix: 3.4.8 本次安裝采用網絡源安裝 環境要求:Mysql: mariadb 10.2 Php: 5.6 httpd: 2.2 系統: centos6.7 x86_64 服務端的配置 安裝epel源 #yum install –y epel-release #yum groupinstall -y “development tools” 創建zabbix系統用戶 #groupadd -r zabbix #useradd -r -s /sbin/nologin -g zabbix zabbix 1.安裝mysql 建立一個mysql的yum倉庫,如下所示: #vim /etc/yum.repos.d/mariadb10.2.repo
[mariadb10.2] name=mariadb 10.2 baseurl=http://yum.mariadb.org/10.2/centos6-amd64/ gpgcheck=0 enabled=1 #yum install -y MariaDB-server #service mysql start 啟動 #chkconfig mysql on 添加開機自啟動 #mysql_secure_installation #初始化mysql,按照提示完成 默認空密碼,直接回車 登錄mysql #mysql –u root –p 創建zabbix數據庫,後續導入zabbix的表單數據 MariaDB [(none)]> create database zabbix;
grant all privileges on zabbix.* to zabbix@"localhost" identified by ‘123456’; flush privileges; 2.安裝php5.6 #rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm #yum install --enablerepo=remi --enablerepo=remi-php56 php php-devel php-mbstring php-mcrypt php-mysql php-pecl-xdebug php-pecl-xhprof php-fpm php-bcmath php-gd php-ldap
(如果後續出現漏包的情況,請認真查看報錯信息,然後按照提示安裝所缺的軟件包) 或者直接執行:yum install php php-* 安裝所有相關包 #yum install *bcmath* --skip-broken 編輯vim /etc/php.ini 修改如下配置: max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 always_populate_raw_post_data = -1(這個值默認就是-1,但是還是需要去掉前邊的封號才可以,不然可能會報錯) ldap.max_links = 10 date.timezone = Asia/Shanghai extension=bcmath.so 啟動php #service php-fpm start #chkconfig php-fpm on 3.yum安裝zabbix #rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm #yum install zabbix-server-mysql -y #yum install zabbix-web-mysql -y #yum install zabbix-agent zabbix-sender zabbix-get (zabbix客戶端需要安裝的軟件包,zabbix-agent,zabbix-sender,zabbix-get) #chmod -R 755 /etc/zabbix/web/ #修改權限,不然後面會報錯 #chown apache.apache /etc/zabbix/web -R #cp -a /usr/share/zabbix/ /var/www/html/ #拷貝走zabbix代碼 #chown -R apache.apache /var/www/html/zabbix 導入數據庫 #zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 修改zabbix server配置文件 vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 啟動 #service zabbix-server start #chkconfig zabbix-server on 如果采用編譯安裝zabbix3.4.8,所需全部依賴如下: #yum install gcc gcc-c++ lrzsz mysql-devel libxml2-devel net-snmp* java* curl-devel pcre* #cd zabbix-3.4.8* && ./configure --prefix=/usr/local/zabbix && make && make install 4.安裝httpd # yum instal –y httpd 修改httpd.conf配置文件 #vim /etc/httpd/conf/httpd.conf ServerName youserver name 找到: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在後面添加: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .php5 找到: DirectoryIndex index.html </IfModule> 添加: DirectoryIndex index.html index.php </IfModule> 找到LoadModule 添加: LoadModule php5_module modules/libphp5.so 不需要下列配置,僅供參考:如果配置訪問權限可如下操作: 編輯zabbix的web配置文件 vim /etc/httpd/conf.d/zabbix.conf Alias /html/zabbix /var/www/html/zabbix <Directory “/var/www/zabbix”> Options FollowSymLinks AllowOverride None Require all granted </Directory> #service httpd restart #chkconfig httpd on 不需要下列步驟,僅供參考:如果使用nginx做代理服務器,可如下配置: yum install –y nginx vim /etc/nginx/conf.d/zabbix.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 server { listen 80; server_name 192.168.10.100; charset utf-8; root /var/www/; index index.php; location ~* /\.ht { deny all; } location ~* /(api|conf|include)/ { rewrite ^/(.*)$ http://192.168.10.100/index.php permanent; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_pass 127.0.0.1:9000; fastcgi_intercept_errors on; error_page 403 404 502 503 504 http://192.168.10.100/index.php; } location ~* \.(css|gif|jpeg|jpg|js|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|xpi|zip|tgz|gz|bz2|tar|mid|midi|mp3)$ { root /var/www/; } }
service nginx start chkconfig nginx on) 5.瀏覽器中輸入你的域名/zabbix 如果點擊下一步無反應,執行以下命令: chmod 777 /var/lib/php/session 如果有紅色的錯誤,是有相關的PHP依賴沒有安裝上,根據提示,使用yum安裝即可。 數據庫類型為mysql 數據庫地址 localhost 端口號 3306 User zabbix Pass zabbix Database 123456 按照提示去一步步完成 默認用戶名為 Admin (首字母大寫) 默認密碼為 zabbix 6.時間同步 時間對於服務器來說很重要,所以需要每隔一段時間同步,寫到計劃任務中去
  • NTP服務器(上海) :ntp.api.bz
  • 中國ntp服務器:cn.pool.ntp.org
  • pool.ntp.org
計劃任務:# crontab -e 編輯如下信息: 0 */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org 上述語句是每過一小時同步一次時間 至此服務器端配置已完成 客戶端的配置 windows客戶端配置 官網:https://www.zabbix.com/download 註意檢查zabbix版本,下載對應的tar包,命令如下: #rpm -qa | grep zabbix-server, 下載zabbix-3.4.8.tar.gz https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.8/zabbix-3.4.8.tar.gz/download 在windows系統下解壓 技術分享圖片 在/bin目錄下和config目錄下,仔細查找 技術分享圖片 然後找出zabbix_agent.exe和zabbix_agent.win.conf //客戶端程序和配置文件 技術分享圖片 選擇系統32或者64運行程序,及配置文件,復制到一個指定目錄下,後續會用到 技術分享圖片 技術分享圖片 技術分享圖片 打開編輯修改一下內容 Server=服務器地址 ServerActirve=監控端服務器地址 Hostname=主機名 保存退出 技術分享圖片 在windows命令提示符界面執行執行: 安裝客戶端 D:\zabbix\zabbix_agentd.exe -i -c D:\zabbix\zabbix_agentd.win.conf 啟動客戶端 D:\zabbix\zabbix_agentd.exe -s -c D:\zabbix\zabbix_agentd.win.conf 參數說明: -c 制定配置文件所在位置 -i 安裝客戶端 -s 啟動客戶端 -x 停止客戶端 -d 卸載客戶端 linux系統客戶端安裝 技術分享圖片 技術分享圖片 基於自動發現功能 技術分享圖片


安裝
#rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
#rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm

修改zabbix-agent.conf文件

#vim /etc/zabbix/zabbix_agentd.conf

Server=172.16.8.2 //監控端地址
Hostname=主機名 //被監控端主機名

#service zabbix-agent start
#chkconfig zabbix-agent on

基於自動註冊功能 在web頁面創建自動註冊規則,註意一下三個選項:便於理解自動註冊的過程 技術分享圖片   (1)host metadata (主機元數據):提供兩個配置參數HostMetadata和HostMetadataItem。   HostMetadata是手動指定,用於定義主機的元數據,類似於描述,比如:HostMetadata=Linux   HostMetadataItem需填寫item,通常設置為system.uname。 技術分享圖片   (2)host name (主機名):判斷Agent配置文件中的hostname值   (3)proxy (代理):需給定代理的名稱 配置如下:

安裝
rpm -ivh zabbix-agent-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-get-3.4.8-1.el6.x86_64.rpm
rpm -ivh zabbix-sender-3.4.8-1.el6.x86_64.rpm

service zabbix-agent start
chkconfig zabbix-agent on

編輯zabbix-agent配置文件

#vim /etc/zabbix/zabbix-agentd.conf

Server=172.16.8.2 //監控服務器的地址

ServerActive=172.16.8.2 //監控服務器的地址

Hostname=zabbix //必須是服務器的主機名

HostMetadataItem=system.uname //元數據

保存退出

元數據就相當於執行:zabbix_get -s node1 -k system.uname 命令
顯示信息如下所示:
Linux node1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64

基於snmp監控配置 1.通過snmp來監控linux操作系統,首先安裝snmp服務 #yum install net-snmp* -y 編輯snmp #vim /etc/snmp/snmpd.conf view systemview included .1.3.6.1.2.1.25.1.1 //找到這行,增加下面配置 view systemview included .1 //新添加的 proc mountd //找到如下內容,取掉前邊註釋 proc ntalkd 4 proc sendmail 10 1 disk / 10000 load 12 14 14 啟動snmp服務 #service snmpd start 通過snmp來獲取數據,首先需要對應的OID,請參考《SNMP OID列表》網址如下:http://www.ttlsa.com/monitor/snmp-oid/ 例子:獲取主機名 #snmpwalk -c public -v 2c 172.16.8.2 sysName //使用名稱 #snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.2.1.1.5.0 //使用OID 技術分享圖片 例子:獲取服務器內存 #snmpwalk -c public -v 2c 172.16.8.2 memTatalFree #snmpwalk -c public -v 2c 172.16.8.2 .1.3.6.1.4.1.2021.4.11.0

搭建zabbix3.4.8