liujia.biz

 找回密码
 立即注册
搜索
查看: 188|回复: 0

部署自己的集中监控

[复制链接]

32

主题

35

帖子

173

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
173
发表于 2018-8-14 19:06:55 | 显示全部楼层 |阅读模式
实现目的:
用一台主机监控所有主机(solaris)设备的目录使用率以及主机是否存活。
1.jpg
配置前提:
服务端主机我们以10.1.48.8为例,被监控端(客户端)我们以10.1.48.36为例。
服务端为了安全起见需要新建一个访问权限较小的ftp用户,策略上需要服务端和客户端ftp服务畅通。
1.在服务端建立/df/file/目录
mkdir df
cd df
mkdir file
chmod 777 file
2.服务端建立一个ftp用户,并制定目录,且为安全考虑不让其拥有shell,也就是不能telnet主机。
        useradd -d /df/file ftptmp        //建立用户并设置目录
        passwd ftptmp        //设置密码,后面脚本中密码以12345678代理
        vi /etc/passwd                //将ftptmp用户行最后面的/bin/sh删除,不让这个用户拥有shell

客户端部署方法:
cd / ; mkdir df                //在根目录建立/df目录
cd /df ; vi df.sh                //进入df目录并建立df.sh脚本,脚本内容如下
#!/bin/sh
#the following two echo, just to make consistent with the file created by telnet.sh...
echo "cmhqnas1 hostname" >  /tmp/$1;
hostname                                                >> /tmp/$1;
echo "cmhqnas1 date"            >> /tmp/$1;
date                                                            >> /tmp/$1;
df -k                                                           >> /tmp/$1;
/df/ftp.sh $1

vi ftp.sh                //在df目录下再建立一个ftp.sh脚本,脚本内容如下

#!/bin/sh
ftp -n -i 10.1.48.8 << EOF
user ftptmp 12345678
cd /df/file/
lcd /tmp/
put $1
quit
EOF

chmod +x df.sh ; chmod +x ftp.sh                //将两个.sh文件赋予执行权限
./df.sh 10.1.48.36                执行测试本次脚本,注意:脚本后面一定要跟本机ip,否则服务端无法正常统计
crontab –e        //将df.sh添加到定时任务中,例:5 8 * * * /df/df.sh 10.1.48.36,也就是说每天早晨08:05的时候像服务端提交自己的状态

服务端部署方法:
1.        上传checkdf.pl 和 checkdfweb.pl文件到服务端主机/df目录中
2.        在/df目录下再建立cgi目录
3.        上传df文件到/df/cgi/下
4.        chmod o+x /df/cgi/df
5.        配置打开solaris自带的apache(百度:solaris自带apache),把cgi目录指向/df/cgi目录
cp /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf  
//复制 /etc/apache2/httpd.conf-example 到 /etc/apache2/httpd.conf
vi /etc/apache2/httpd.conf        //编辑apache配置文件将cgi默认目录/var/apache2/cgi-bin/修改为/df
svcadm enable apache2  //启动apache服务

至此,全部部署已经完毕,我们只需要在浏览器上输入http://10.1.48.8/cgi-bin/cgi/df就可查看到已经部署了脚本的客户端主机情况
客户端主机空间正常(各个分区均未超过80%阀值),用蓝色it’s OK表示
客户端主机空间超过阀值,用红色warning提醒
客户端主机未按正常时间提交自己的信息(这里可能有可种原因:宕机、网络不通、下电、或配置被认为修改),则用粉色OUT表示,需要管理员关注此主机问题!

以下是文中涉及到的代码打包
dm.rar (3.87 KB, 下载次数: 16)
海量数据工程师 liujia1@vastdata.com.cn

个人日志论坛,没有对外开放注册,如果错误或求助请联系微信hxylj_14461
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|liujia.biz

GMT+8, 2018-11-16 17:18 , Processed in 0.130245 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表