xxxx运维监控管理平台操作手册V1.0 xxxx(天津)科技有限公司变更记录目录1.平台简介 (4)1.1概述 (4)1.2平台功能 (4)1.3优劣势 ...................................................................................................... 错误!未定义书签。
2.安装部署 (4)2.1服务端环境准备 (4)2.2数据库准备 (5)2.3编译安装 (5)2.4配置文件及WEB前端文件修改 (5)2.5WEB前端安装配置 (6)2.6启动S ERVER (7)2.7在HOSTS上配置AGENT (8)3.配置使用 (9)3.1添加H OSTS (9)3.2添加I TEMS (10)3.3添加T RIGGERS (11)3.4添加A CTIONS (12)3.5添加M EDIAS (13)3.6添加U SERS (13)3.7添加WEB M ONITORINGS (14)3.8添加G RAPHS (17)3.9添加S CREENS (18)3.10添加M APS (18)3.11添加SNMP监控 (19)3.12添加自定义监控 (20)3.13添加T EMPLATES (20)3.14添加R EPORTS(定制报表) (20)3.15添加M ACROS (22)3.16添加自动发现设备 (22)3.17添加I NVENTORY (22)3.18E XPORT/I MPORT XML (23)3.19M AINTENANCE(维护时间) (24)1.平台简介1.1概述xxxx运维监控管理平台根据自身业务需求进行开发以满足平台监控业务需要。
平台通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。
平台运行条件:Server:Server端需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windowsSNMP:支持各类常见的网络设备1.2平台功能具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图绘制)支持自动发现网络设备和服务器支持分布式,能集中展示、管理分布式的监控点扩展性强,server提供通用接口,可以自己开发完善各类监控2.安装部署2.1服务端环境准备平台Server端需要运行在CentOS、RedHat Linux、Debain等Linux平台上,这里以RHEL AS5作为部署环境。
Root用户安装必须的包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。
LAMP环境#yum install mysql-server httpd php其他需要用到的包:#yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mys ql php-bcmath php-mbstring php-xml解压#tar zxvf ethane-1.8.1.tar.gz增加用户和组#groupadd ethane#useradd –g ethane –m ethane2.2数据库准备启动MySQL数据库:#service mysqld start修改MySQL root用户密码(默认密码为空)#mysqladmin –uroot password root测试能否正常登陆数据库#mysql –uroot –proot创建平台数据库Mysql> create database ethane character set utf8;Mysql> grant all on ethane.* TO ethane@'localhost' identified by 'ethanepass';Mysql> flush privileges;导入数据库sql脚本#cd ethane-1.8.1# cat ./create/schema/mysql.sql |mysql -uroot –proot ethane# cat ./create/data/data.sql |mysql -uroot -proot ethane# cat ./create/data/images_mysql.sql |mysql -uroot -proot ethane2.3编译安装配置编译,prefix是安装后程序目录# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --e nable-agent --enable-proxy --prefix=/usr/local/ethane# ./configure --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/lo cal/ethane //mysql编译安装# make# make install2.4配置文件及web前端文件修改添加服务端口,添加后如下# grep ethane /etc/servicesethane-agent 10050/tcp # Ethane Agentethane-agent 10050/udp # Ethane Agentethane-trapper 10051/tcp # Ethane Trapperethane-trapper 10051/udp # Ethane Trapper添加配置文件# mkdir -p /etc/ethane# cp ./misc/conf/* /etc/ethane# chown -R ethane:ethane /etc/ethane修改Server配置文件基本不用修改,用默认配置即可,只需修改一项DBPassword=密码# vi /etc/ethane/ethane_server.conf修改Agentd配置文件,更改HOST NAME 为本机的hostname就好了#vi /etc/ethane/ethane_agentd.conf添加web前端php文件# cd frontends/# cp -rf php /var/www/html/# cd /var/www/html# mv php ethane# chown -R ethane:ethane ethane2.5web前端安装配置修改php相关参数# vi /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉max_execution_time = 300max_input_time=300memory_limit = 128Mdate.timezone = Asia/Shanghaipost_max_size = 32Mmbstring.func_overload = 2重启apache#service httpd restart在本地浏览器上访问Serve地址开始web前端配置,http://ServerIP/ethane按提示一步步next,其中Step 3 Check of pre-requisites 必须全部项目OK后才能继续配置,如有提示fail,去server上检查是否安装这个包或配置是否按上述更改。
图 1Step 4 填入Server 登陆mysql的用户和密码Step 7 按提示下载配置文件到Server的/var/www/html/ethane/conf下,名字一定要是ethane.conf.php配置完成后,出现登陆界面,默认的用户为:admin,密码为:ethane2.6启动Server安装完成后的server程序在/usr/local/ethane/sbin/目录下,可以直接启动#/usr/local/ethane/sbin/ethane_server为了便于启停Server,我们做一些小配置复制控制程序# cp ./misc/init.d/redhat/ethane_* /etc/init.d/修改配置目录,将如下两个文件中的BASEDIR=改为/usr/local/ethane, 下面两个配置中的bin改为sbin,ETHANE_AGENTD,ETHANE_SUCKERD# vi /etc/init.d/ethane_server_ctl# vi /etc/init.d/ethane_agentd_ctl加入开机启动# echo '/etc/init.d/ethane_server_ctl start &' >>/etc/rc.local# echo '/etc/init.d/ethane_agentd_ctl start &' >>/etc/rc.local创建快键方式# ln -s /etc/init.d/ethane_server_ctl /usr/bin/ethane_server_ctl# ln -s /etc/init.d/ethane_agentd_ctl /usr/bin/ethane_agentd_ctl启动Server和Agentd(可以通过start stop restart来操作)# ethane_agentd_ctl start# ethane_server_ctl start检查启动是否正常,查看进程是否起来,分server和agentd#ps –ef | grep ethane如果进程没起来,可以查看对应的日志错误,默认在/tmp/ethane-*.log至此平台Server端的安装已完成2.7在hosts上配置agent平台需要在被监控的host上安装agent,把相应平台的agent包部署到各被监控端,按如下方式在被监控上运行agent。
Linux、UX:Linux、UX上的agent是编译好了的,不用安装#useradd ethane#cd /usr/local/ethane#tar zxvf ethane_agents_1.8.linux2_6.i386.tar.gz取一份server上的ethane_agentd.conf到本地,然后按说明修改,一般我们只需修改如下5个参数:Server=Ethane Server IPHostname=本机名LogFile=本机agentd日志保存文件SourceIP=本机IPListenPort=10050修改完成后,运行agentd#/usr/local/ethane/sbin/ethane_agentd -c /usr/local/ethane/ethane_agentd.conf &#ps –ef | grep ethane_agentd如果进程没起来,可查看agentd.log日志来排查问题。