在cengos中安裝zabbix server/agent, 並建立一個簡單demo

 

添加zabbix更新源php

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

安裝html

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

 

在mysql中建立zabbix數據庫,並添加用戶,數據python

#登陸: mysql

mysql -u root -p

# 建立zabbix的數據庫:nginx

create database zabbix character set utf8 collate utf8_bin;

# 把在zabbix.* 數據庫的全部表的全部權限賦值給位於全部IP地址localhost的zabbix用戶 'password'web

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
exit;

#插入數據
sql

mysql -uroot -p123456 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql -uroot -p123456 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql -uroot -p123456 zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

 

#編輯zabbix的配置文件 /etc/zabbix/zabbix_server.conf
數據庫

#指的是訪問本機數據庫 
DBHost=localhost  
#建立的zabbix的數據庫名字
DBName=zabbix
#受權訪問數據庫的用戶名
DBUser=zabbix
#受權訪問數據庫的密碼
DBPassword=zabbix

#編輯zabbix agent的配置文件 /etc/zabbix/zabbix_agentd.conf
服務器

#是否運行zabbix server在此服務器上執行遠程命令0 - 禁止 1 - 容許
EnableRemoteCommands=1
#zabbix server的ip地址,多個ip使用逗號分隔, 與master同機的時候改成ip
Server=
#zabbix 主動監控server的ip地址,使用逗號分隔多IP,若是註釋這個選項,那麼當前服務器的主動監控就被禁用了
ServerActive=
#主機名,必須惟一,區分大小寫, hostname獲得 與master同機的時候也要改
Hostname=

#zabbix log地址dom

/var/log/zabbix/zabbix_server.log
/var/log/zabbix/zabbix_agentd.log

 

配置zabbix web:

#軟鏈接

ln -snf /usr/share/zabbix /workspaces/zabbix/zabbix_web

 

#編輯PHP環境配置文件: /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
php_value always_populate_raw_post_data -1

# 或者nginx 新建 /etc/nginx/conf.d/zabbix.conf

server {
        server_name zabbix.jobstreet.com;

        root        /workspaces/zabbix/zabbix_web;
        index       index.html index.php;
        access_log  /var/log/nginx/access_zabbix.log main;
        error_log   /var/log/nginx/error_zabbix.log error;

        location ~ \.php {
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.php;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param     PHP_VALUE "max_execution_time = 300 \n
                                            memory_limit = 128M \n
                                            post_max_size = 16M \n
                                            upload_max_filesize = 2M \n
                                            max_input_time = 300 \n
                                            date.timezone = Asia/Shanghai\n
                                            always_populate_raw_post_data = -1";
                include fastcgi_params;
        }
}

 

#打開http://zabbix.jobstreet.com/  進行初始化安裝   默認登陸Admin/zabbix
zabbix web Configuration file

cat /etc/zabbix/web/zabbix.conf.php

 

簡單demo:
#1. vi /etc/zabbix/zabbix_agentd.conf add

UserParameter=vagrant11.demo.zabbix,python /workspaces/zabbix/scripts/demo.py

demo.py

import random

if __name__ == '__main__':
    print(random.randint(0, 9))

#2. service zabbix-agent restart

#1. Administrator -- Media types -- setting email
#2. Administrator -- User -- add user group & user
#3. Configuration -- Host group -- add agent host group
#4. Configuration -- Hosts -- add agent host
-- ad Item & Trigger to host key對應在zabbix_agentd.conf中的
#5. Configuration -- Actions -- add action for trigger
#6. Administrator -- User -- add agent host group permissions to user group/user

 

 

 

 

 

 

 

 

 

 

 

 

相關文章
相關標籤/搜索