« Posts tagged Monitor

TomcatStats_0.1_PHP – Apache/Tomcat Monitor [Cacti Script and Template]

tomcatstats

基于 Timothy Denike  的 TomcatStats v0.1 修改,去掉了perl的采集脚本,改为PHP实现(SimpleXML)。

Step 1.
配置Tomcat Manager

Step 2.
将采集脚本tomcatstats.php得到到 <cacti_root>/scripts/ 目录下。导入模板cacti_host_template_tomcat_server.xml

Step 3.
调试,在命令行下输入,测试是否可以获取数据。

php tomcatstats.php app1:8444 admin passwords

Step 4.
根据实现设定的账号密码设定Cacti Data Input Methods 中Tomcat Status Input String项

Step 5.
创建图像。

详见附件 »Read More

Cacti中为每主机定义不同的Down机报警邮件接收地址

cacti_down_alert_email
(主机=Host=Device)
背景:默认情况下Cacti的Down机邮件报警功能只能设置一个统一的接受地址,不够人性化。特是对于集团性质的企业,通常不同的主机是由不同的人员来负责的,因此,为每主机定义不同的邮件接收地址就很有必要。
环境:Cacti 0.8.7g Monitor1.2.1 Thold 0.4.1

Setp1: 给cacti.host表增加一个字段`alertMail`

ALTER TABLE host ADD laertmail varchar(200) default ” not null AFTER monitor_text;

Setp2: 修改脚本/plugins/monitor/setup.php, 设置Host管理表单项,找到monitor_config_form()方法,在$fields_host_edit3['monitor_text']数组变量下加入$fields_host_edit3['alertMail']数组,如下

PHP
	$fields_host_edit3['alertMail'] = array(
	"method" => "textbox",
	"friendly_name" => "Alert Email",
	"description" => "This is the email address that will be sent when this host is reported as down.",
	"value" => "|arg1:alertMail|",
	"max_length" => "250",
);

找到monitor_api_device_save()方法,在return $save;一行的上面,增加如下代码

PHP
if (isset($_POST['alertMail']))
	$save['alertMail'] = form_input_validate($_POST['alertMail'], 'alertMail', '', true, 3);
else
                $save['alertMail'] = form_input_validate('', 'alertMail', '', true, 3);

»Read More