Zabbix---添加linux服务器监控

一,首先配置防火墙

1,添加zabbix 服务端的端口,如下配置:

[[email protected] conf]# vi /etc/sysconfig/iptables

-A INPUT -p udp --dport 10051 -m state --state NEW,ESTABLISHED -j ACCEPT

-A INPUT -p tcp -m tcp --dport 18091 -m state --state NEW,ESTABLISHED -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

# Generated by iptables-save v1.4.7 on Fri May 22 16:42:47 2015

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [312404188:85274465529]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -p udp --dport 123 -m state --state NEW,ESTABLISHED -j ACCEPT

-A INPUT -p udp --dport 161 -m state --state NEW,ESTABLISHED -j ACCEPT

-A INPUT -s 192.168.1.244 -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT

-A INPUT -s 192.168.1.244 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT

(只添加192.168.1.244服务器的访问)

2,重启防火墙,使配置生效。

[[email protected] conf]# service iptables restart

iptables: Setting chains to policy ACCEPT: filter [  OK  ]

iptables: Flushing firewall rules: [  OK  ]

iptables: Unloading modules: [  OK  ]

iptables: Applying firewall rules: [  OK  ]

[[email protected] conf]# service iptables status

Table: filter

Chain INPUT (policy ACCEPT)

num  target     prot opt source               destination

1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0

3    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:123 state NEW,ESTABLISHED

4    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:161 state NEW,ESTABLISHED

5    ACCEPT     udp  --  192.168.1.244        0.0.0.0/0           state NEW udp dpts:10050:10051

6    ACCEPT     tcp  --  192.168.1.244        0.0.0.0/0           state NEW tcp dpts:10050:10051

注意,如果防火墙关闭的话,以上步骤可以省略。

二,在客户端服务器需要以下操作:

1,安装zabbix_agentd需要从官网上下载相对应的软件,http://www.zabbix.com/download2.php

我使用的是2.0.8

2,把下载的包上传到所加的linux服务器上。我上传的路径是/tmp/install/

[[email protected] zabbix_agent]# ll /tmp/install/

total 452

-rw-r--r--. 1 root root 178068 Aug 25 12:47 net-snmp-utils-5.5-49.el6_5.3.x86_64.rpm

-rw-r--r--. 1 root root 279646 Sep 11 13:10 zabbix_agents_2.0.8.linux2_6.amd64.tar.gz

3,创建zabbix用户和组:

[[email protected] conf]# useradd zabbix

[[email protected] conf]# useradd -g zabbix zabbix

4,解压下载的软件包:

[[email protected] install]# tar zxvf zabbix_agents_2.0.8.linux2_6.amd64.tar.gz  /usr/local/zabbix_agent

sbin/zabbix_agent

sbin/zabbix_agentd

bin/zabbix_get

bin/zabbix_sender

conf/zabbix_agent.conf

conf/zabbix_agentd.conf

conf/zabbix_agentd/userparameter_examples.conf

conf/zabbix_agentd/userparameter_mysql.conf

5,编辑解压出来的zabbix_agentd.conf文件,修改下面的参数:

Hostname=本机名  //在本机上用hostname查看的结果必须和服务端添加的相同

Server=Zabbix Server IP  //zabbix服务器的ip

LogFile=本机agentd日志保存文件

SourceIP=本机IP

ListenPort=10050

6,修改/etc/services增加服务器的端口号:

,[[email protected] conf]# cat >> /etc/services

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

Ctrl+c 直接退出。

7,启动客户端:

[[email protected] conf]# /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agent

查看服务是否启动:

[[email protected] conf]# ps -ef|grep zabbix

zabbix    6640     1  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

zabbix    6641  6640  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

zabbix    6642  6640  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

zabbix    6643  6640  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

zabbix    6644  6640  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

zabbix    6645  6640  0 13:45 ?        00:00:00 /usr/local/zabbix_agent/sbin/zabbix_agentd -c /usr/local/zabbix_agent/conf/zabbix_agentd.conf

root      6659  3755  0 13:45 pts/0    00:00:00 grep zabbix

8,在服务端通过zabbix_agent工具进行和客户端进行测试。

[[email protected] ~]# zabbix_get -s192.168.1.250 -p10050 -k"system.uptime"

1980619

返回数值,说明配置正确。

9,把zabbix_agentd配置成服务,把以下脚本考到/etc/init.d/zabbix_agentd下:

#!/bin/bash

#

# chkconfig: - 55 45

# description: zabbix_agentd

# probe: false

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up. If you are running without a network, comment this out.

[ "${NETWORKING}" = "no" ] && exit 0

RETVAL=0

progdir="/usr/local/zabbix/sbin/"

prog="zabbix_agentd"

FULLPATH=$progdir/$prog

CONF_FILE="/usr/local/zabbix/conf/zabbix_agentd.conf"

action $"starting $prog: " $FULLPATH -c $CONF_FILE

start() {

# Start daemons.

if [ -n "`/sbin/pidof $prog`" ]; then

echo -n "$prog: already running"

failure $"$prog start"

echo

return 1

fi

echo -n $"Starting $prog: "

# we can‘t seem to use daemon here - emulate its functionality

su -c $progdir$prog - $USER

RETVAL=$?

usleep 100000

if [ -z "`/sbin/pidof $progdir$prog`" ]; then

# The child processes have died after fork()ing, e.g.

# because of a broken config file

RETVAL=1

fi

[ $RETVAL -ne 0 ] && failure $"$prog startup"

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog && success $"$prog startup"

echo

return $RETVAL

}

stop() {

RETVAL=0

pid=

# Stop daemons.

echo -n $"Stopping $prog: "

pid=`/sbin/pidof -s $prog`

if [ -n "$pid" ]; then

kill -TERM $pid

else

failure $"$prog stop"

echo

return 1

fi

RETVAL=$?

[ $RETVAL -ne 0 ] && failure $"$prog stop"

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog && success $"$prog stop"

echo

return $RETVAL

}

restart() {

stop

# wait for forked daemons to die

usleep 1000000

start

}

# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

condrestart)

[ -f /var/lock/subsys/$prog ] && restart

;;

*)

echo $"Usage: $0 {start|stop|restart|condrestart}"

exit 1

esac

exit $?

10,给zabbix_agentd添加可执行的的权限并添加到到服务自启动。

[[email protected] zabbix]# chmod +x /etc/init.d/zabbix_agented

[[email protected] zabbix]# chkconfig --add zabbix_agentd

[[email protected] init.d]# chkconfig zabbix_agented on

11,添加agentd通过配置-----主机------创建主机,如下图一的配置:

12,配置模板,新建主机没见添加模板的话,里面没有监控信息,选中模板,添加相应的监控信息。

13,在server端进行查看,如下图:

时间: 2024-10-11 09:44:47

Zabbix---添加linux服务器监控的相关文章

loadrunner性能测试之linux服务器监控

要监控Linux服务器资源,需要启动rpc.rstatd守护进程. 1.安装rstat相关程序 1)安装rsh,rsh-service 一般来说,rsh,rsh-service的rpm安装系统里有,直接使用yum命令查询到后相关包名后再安装,具体步骤如下: 查询rsh的rpm包:yum list rsh:查询到rsh的rpm包为rsh.x86_64 安装rsh: yum install rsh.x86_64 查询rsh-service的rpm包:yum list rsh-service*:查询到

Zabbix添加自己需要监控的项

Zabbix添加自己需要监控的项 比如cpu,内存,网卡流量等 创建监控项 选择添加你要监控的项 查看你监控的项

[转载]你需要知道的 16 个 Linux 服务器监控命令

转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI

你应该知道的16个Linux服务器监控命令

在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE Linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也很不错. AD: 在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE Linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也很不错. 然而,对于一名Linux系统管理员来说,除非迫不得已,否则不会在Linu

需要知道的16个Linux服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么

Nagios配置—添加linux主机监控

nagios安装请参看:Nginx平台安装Nagios监控服务 下面是我添加linux监控机的过程,如有错误或者不当的地方请指出: 测试环境: 监控主机:nagios+nagios插件+nrpe+网站平台 192.168.1.210 被监控机:nagios插件+nrpe   192.168.1.211 1.首先在监控主机上安装nrpe,nagios只能监控一些外部的信息,例如:ftp端口有没有开放,ssh端口有没有开放,ping值如何之类的,如果想监控linux主机一些本地的信息如:硬盘使用情况

你需要知道的16个Linux服务器监控命令

英文原文: hp.com,翻译:oschina 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服

16 个 Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么

非常有用的15个Linux 服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么