zabbix添加主机 zabbix怎么添加被监控主机
老铁们,大家好,相信还有很多朋友对于zabbix添加主机和zabbix怎么添加被监控主机的相关问题不太懂,没关系,今天就由我来为大家分享分享zabbix添加主机以及zabbix怎么添加被监控主机的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
zabbix snmp 怎么创建cpu键值
基本知识准备:
1、SNMP(简单网络管理协议)
2、一些脚本知识,可以编写任意一种脚本。
3、知道Nagios怎么用。
好啦,现在开始:
1、编写一个可以输出本机Nginx并发连接数的脚本,输出结果为连接数。我这里脚本比较简单,只是看看已经链接80端口的。当然也可以自己编写更精确的脚本。
[root@webserver2 scripts]# cat showhttp.sh
#!/bin/bash
echo——netstat-nat| grep-i“80”| wc-l——
2、配置snmp,如何安装我就不说的,自己去弄呗。
yum install net-snmp*我是这么安装的。
看下我的snmp配置文件:
[root@webserver2——]# grep-v'^#'/etc/snmp/snmpd.conf| grep-v'^$'
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included.1.3.6.1.2.1.1
view systemview included.1.3.6.1.2.1.25.1.1
view systemview included.1.3.6.1.4.1.2021
access notConfigGroup“” any noauth exact systemview none none
syslocation Unknown(edit/etc/snmp/snmpd.conf)
syscontact Root<root@localhost>(configure/etc/snmp/snmp.local.conf)
pass.1.3.6.1.4.1.4413.4.1/usr/bin/ucd5820stat
exec.1.3.6.1.4.1.2021.51 showhttp/bin/bash/root/scripts/showhttp.sh
然后重载下snmp的配置文件。
/etc/init.d/snmpd reload
使用snmpwalk测试下,能不能通过snmp来获取数据。
[root@webserver2——]# snmpwalk-v 1-c public 192.168.137.102.1.3.6.1.4.1.2021.51
UCD-SNMP-MIB::ucdavis.51.1.1= INTEGER: 1
UCD-SNMP-MIB::ucdavis.51.2.1= STRING:“showhttp”
UCD-SNMP-MIB::ucdavis.51.3.1= STRING:“/bin/bash/root/scripts/showhttp.sh”
UCD-SNMP-MIB::ucdavis.51.100.1= INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.101.1= STRING:“7”
UCD-SNMP-MIB::ucdavis.51.102.1= INTEGER: 0
UCD-SNMP-MIB::ucdavis.51.103.1=“”
[root@webserver2——]# snmpwalk-v 1-c public 192.168.137.102 showhttp
showhttp: Unknown Object Identifier(Sub-id not found:(top)-> showhttp)
[root@webserver2——]# snmpwalk-v 1-c public 192.168.137.102.1.3.6.1.4.1.2021.51.101.1
UCD-SNMP-MIB::ucdavis.51.101.1= STRING:“5”
至此位置,snmp就配置好了。至于原理,google、baidu一大堆。限于自己的表述能力和打字速度就不在此复述了。
下面我登录nagios的监控机,来监控这台机器的http连接数量。
2、首先安装nagios,这里跳过。
3、先写个如下脚本,获取被监控的设备的snmp值。
[root@webserver2 libexec]# cat show_http
#!/bin/bash
OID='.1.3.6.1.4.1.2021.51.101.1'
IPADDRESS=$2
COMMUNITY=$1
if [[-z$IPADDRESS ]]|| [[-z$COMMUNITY ]]; then
echo“Mabe……Usage: show_http<COMMUNITY><IPADDRESS>”
exit 4
fi
counts=——snmpwalk-v 1-c$COMMUNITY$IPADDRESS$OID 2>/dev/null| awk-F‘“''{print$2}'——
if [-z$counts ]; then
echo”Mabe snmpd is down OR ipaddress error OR community fault.“
exit 4
fi
if [$counts-ge 200 ]; then
echo”Cirtical- connection-$counts“
exit 2
elif [$counts-ge 100 ]; then
echo”Warning- connection-$counts“
exit 1
else
echo”OK- connection-$counts“
exit 0
fi
3、最nagios进行一些配置:
define command{
command_name check-host-alive
command_line$USER1$/show_http nagios$HOSTADDRESS$#添加一条命令,参数是团体名和主机地址,团体名,我直接用了nagios。为了可扩展性的考虑,大家也可以使用resources文件来定义。这里不再复述。
}
zabbix怎么添加被监控主机
有的朋友想在zabbix添加额外的监控项,但是不知道zabbix怎么自定义监控项,其实只需要在主界面中进行手动配置即可。
zabbix添加被监控主机
方法一:
第一步,进入“配置”下的“主机”
第二步,点击右上角“创建主机”
第三步,输入你的主机信息。
第四步,点击下方“添加”就可以了。
方法二:
1、如果你不知道主机信息,可以使用“自动发现”
2、然后选择自己的主机模糊信息,并点击“更新”
3、搜索到后,选择它,进入“动作”
4、在右上角选择自动发现,并点击“创建动作”
5、然后在“动作”中输入需要执行的触发条件。
6、再在“操作”中选择动作需要执行的操作。
7、最后在“主机”的“模板”下搜索并更新就可以添加被监控主机了。
zabbix服务端里怎么没有系统配置这个选项
服务端环境准备
Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux操作系统上,这里以CentOS5.5 x86_64作为部署环境
下载使用LEMP(Linux+Nginx+MySQL+PHP)软件自动化安装包,解压后运行其中的lemp.sh,然后按照步骤进行操作即可完成LEMP环境的搭建。之后执行/etc/init.d/lemp start即可启动。
LEMP自动化安装包下载地址:http://docs.linuxtone.org/autoinstall/lemp_auto_v1.0.3.tar.gz
2.2 zabbix服务端软件安装
(1)下载最新稳定的zabbix软件。软件下载页面:http://www.zabbix.com/download.php
我这里使用的是zabbix 1.8.3
(2)YUM安装系统必备的软件
yum-y install net-snmp-devel curl-devel
下载并解压服务端软件
tar xvf zabbix-1.8.3.tar.gz
cd zabbix-1.8.3
(3)添加zabbix用户
groupadd zabbix
useradd zabbix-g zabbix
(4)为zabbix创建数据库并添加用户
mysql-uroot-pcy2009-e"create database zabbix character set utf8;"
mysql-uroot-pcy2009-e"grant all on zabbix.* to zabbix@localhost identified by'cy2009';"
(5)将软件中的zabbix数据导入到数据库中
mysql-uzabbix-p'cy2009' zabbix< create/schema/mysql.sql
mysql-uzabbix-p'cy2009' zabbix< create/data/data.sql
mysql-uzabbix-p'cy2009' zabbix< create/data/images_mysql.sql
(6)编译安装软件
根据不同的需求选择合适的配置选项
./configure--prefix=/usr/local/zabbix--enable-server--enable-proxy--enable-agent--with-mysql=/usr/local/mysql-5.1.48/bin/mysql_config--with-net-snmp--with-libcurl
make&& make install
(7)为zabbix server添加端口
cat>>/etc/service<<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
(8)拷贝相应的配置文件到相应目录下,并修改添加数据库用户名和密码
mkdir/etc/zabbix
cp misc/conf/zabbix_server.conf/etc/zabbix/
cp misc/conf/zabbix_proxy.conf/etc/zabbix/
cp misc/conf/zabbix_agent.conf/etc/zabbix/
cp misc/conf/zabbix_agentd.conf/etc/zabbix/
sed-i's/^\(DBUser=\).*$/\1zabbix/g'/etc/zabbix/zabbix_server.conf
sed-i's/^\(.*\)\(DBPassword=\).*$/\2cy2009/g'/etc/zabbix/zabbix_server.conf
(9)给Zabbix服务端软件应用程序做软连接
cd/usr/local/zabbix/bin/
for i in*;do ln-s/usr/local/zabbix/bin/${i}/usr/bin/${i};done
cd/usr/local/zabbix/sbin/
for i in*;do ln-s/usr/local/zabbix/sbin/${i}/usr/sbin/${i};done
(10)添加数据库Lib文件位置到/etc/ld.so.conf中,并使其生效
echo/usr/local/mysql-5.1.48/lib/mysql/>>/etc/ld.so.conf
ldconfig
(11)拷贝相应的web程序到相关WEB服务目录下
cp-r frontends/php/data/www/wwwroot/zabbix
(12)拷贝必要的zabbix服务端和客户端启动脚本到启动目录/etc/init.d目录下,并进行相应修改
cp misc/init.d/redhat/8.0/zabbix_server/etc/init.d/
chmod a+x/etc/init.d/zabbix_server
cp misc/init.d/redhat/8.0/zabbix_agentd/etc/init.d/
chmod a+x/etc/init.d/zabbix_agentd
sed-i's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g'/etc/init.d/zabbix_server
sed-i's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g'/etc/init.d/zabbix_agentd
(13)启动zabbix服务端程序
service zabbix-server start
(14)添加开机启动服务程序
chkconfig--add zabbix_server
chkconfig--add zabbix_agentd
chkconfig--level 345 zabbix_server on
chkconfig--level 345 zabbix_agentd on
(15)在Nginx服务中添加zabbix虚拟主机
cat/usr/local/nginx/conf/vhosts/monitor.conf
server{
listen 80;
server_name zabbixA.cyhd.com.cn;
#access_log logs/zabbix_access.log main;
location/{
root/data/www/wwwroot/zabbix;
index index.html index.htm index.php;
}
location~\.php${
root/data/www/wwwroot/zabbix;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
修改nginx主配置文件,添加:
include vhosts/ monitor.conf
重新启动nginx服务使其生效
/etc/init.d/nginx restart
(16)修改PHP配置文件php.ini内容使其满足zabbix安装配置需求
sed-i's/^\(.*\)date.timezone=.*$/date.timezone= Asia\/Shanghai/g'/usr/local/php5.2.14/etc/php.ini
sed-i's/^\(.*\)post_max_size=.*$/post_max_size= 16M/g'/usr/local/php5.2.14/etc/php.ini
sed-i's/^\(.*\)max_execution_time=.*$/max_execution_time= 300/g'/usr/local/php5.2.14/etc/php.ini
sed-i's/^\(.*\)max_input_time=.*$/max_input_time= 300/g'/usr/local/php5.2.14/etc/php.ini
2.3 zabbix服务端WEB配置
(1)在浏览器中打开刚刚配置好的zabbix,系统会直接进入zabbix安装界面
(2)Next下一步后选择I agree进如下一步
(3)修改PHP配置文件php.ini中以下参数的配置,使其满足zabbix的软件安装要求后重新启动LEMP
(4)配置数据库相关参数,并test connection使其OK
(5)修改zabbix服务端主机名IP和服务端口
(6)将zabbix生成的配置文件zabbix.conf.php另存为到本地,然后上传至zabbix网站目录下配置文件目录/data/www/wwwroot/zabbix/conf下,之后Retry刷新下。出现OK后,点击Next完成配置
关于zabbix添加主机和zabbix怎么添加被监控主机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。