study-30:Zabbix监控

来源:互联网 发布:多传感器数据融合 编辑:程序博客网 时间:2024/06/15 07:08

注意:关闭selinux,设置iptables防火墙端口或关闭防火墙

一,安装:http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/

1,安装yum源:rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm


2,查询:rpm -ql zabbix-release


3,yum安装:(https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages)

yum install zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent


3,yum安装Mysql:

yum install -y mysql-server mysql


4,启动数据库

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

vi my.cnf


[mysqld]

character-set-server = utf8
init-connect = 'SET NAMES utf8'
collation-server = utf8_general_ci


/etc/init.d/mysqld start


5,初始化数据

shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;

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

mysql> flush privileges;

mysql> quit;


cd /usr/share/doc/zabbix-server-mysql-2.4.6/create

shell> mysql -uzabbix -p<password> zabbix < database/mysql/schema.sql

# stop here if you are creating database for Zabbix proxy

shell> mysql -uzabbix -p<password> zabbix < database/mysql/images.sql

shell> mysql -uzabbix -p<password> zabbix < database/mysql/data.sql


6, 查看配置文件

cd /etc/httpd/conf.d/

vi zabbix.conf

修改时区


7,修改zabbix server配置文件

vim /etc/zabbix/zabbix_server.conf 

修改四项:Host , dbname ,user, password


修改zabbix agent配置文件

vim vim /etc/zabbix/zabbix_agent.conf 

修改Server:为zabbix server 的IP地址


8,启动apache

 /etc/init.d/httpd start


9,访问web界面进行配置

http://192.168.1.249/zabbix/setup

或直接修改:/etc/zabbix/web/zabbix.conf.php


10,登录修改登录密码:

帐号:Admin

密码:zabbix


11,启动zabbix

/etc/init.d/zabbix-server start

/etc/init.d/zabbix-agent start


10050 端口 监控  zabbix_agentd

10051 端口 监控 zabbix_server



12,使用Configuration -> host

1)Application : 一组



13,其他机器安装zabbix_agent

1)安装yum源:rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

2)安装agent:yum install zabbix-agent

3)配置zabbix agent配置文件:

vim vim /etc/zabbix/zabbix_agent.conf 

修改Server:为zabbix server 的IP地址

4)启动agent

/etc/init.d/zabbix-agent start


14,zabbix server web端添加新的agent

1)Configuration -> Host groups : 右上角点 Create host group

2)修改主机名解析:vi /et/hosts  (linux-node1.example.com格式。。。)

3)Configuration -> Hosts :右上角点 Create host

Host name :最好写 hosts里面配置的

Visible name:随便写

Groups :填Create host group配置的

Agent interface : 修改新的agent的IP地址

4)Configuration -> Hosts ->Templates:搜索Linux,选择:Template OS Linux  ,点击add


15,查看监控

Monitoring -> Dashboard 

Monitoring -> Graphs


16,windows 系统安装agent:
http://ywzhou.blog.51cto.com/2785388/1579165/


17,agent端自定义监控项item(例如:监控登录人数)

1)vim /et/zabbix/zabbix_agent.conf

UserParameter=login-user,uptime | awk -F ' ' '{print $4}'  # key,脚本(脚本最大返回512kb数据)


2)重启agent:/etc/init.d/zabbix-agent restart


3)server端测试是否能获取:zabbix_get -s [agent的IP地址] -k [自定义监控项的key]


4)server的web端配置:Configuration -> Hosts -> [自定义监控的agent host]   -> 点上面菜单items  ->

点右上角的 create item :

Name : 和key一致

Key :和可以一致


创建图像:configuration -> hosts -> Graphs :

点右上角的create graph:

下面的items ,点击自定义的监控项的key


5)配置触发器报警

Configuration -> Hosts ->triggers -> create trigger

Name : login-userr > 1

Expression: 

Description:

URL: 发到这个地址

Serverity (级别): 一般选 Warning


报警的声音打开:profile -> messaging : 打开 frontend messaging


6)报警后触发一个action:

Configuration -> actions:

action:

conditions:

operation:(故障升级机制)可以设置多个step,每个step段设置不同的发送机制,例如 第1~3 step发短信给运维,如果没处理,第4~5step发给CTO


7)创建报警发送的介质(手段,etc SMS / EMAIL)

(  查找 zabbix_server.conf 的 AlertScriptsPath值,并进入Path指定的路径,添加一个Script:send_emai.sh  )


Administration -> Media types  -> create media type :(默认的email没有密码项)

type : 选择script  # script特别灵活

script name : send_emai.sh


指定用户:

Administration -> Users  ->  Members -> Media :add

Type:

Send to:xxx@qq.com

。。。。。


Administration -> Users  ->  Members ->Permissions :(重要)





 18,优秀的开源站点统计系统:www.piwik.org



0 0
原创粉丝点击