proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« 折腾 C 指针 完成 log 过滤 思路清晰是王道 | Main | RPM spec pre 的判断退出 »

November 28, 2006

通过循环结构从数据库生成 nagios 配置

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2006/11/28/001148.html
通过循环结构从数据库生成 nagios 配置

数据库设计 设计7个表
http://windtear.net/archives/2006/11/07/001132.html

一个大循环 然后套小循环
1.	循环 group
	(在 "group_".$group_name . ".cfg" 文件里面生成 group 信息) (最后写)
	1.1	循环 user  该组用户  联合 user group_user (条件: gu.gid='$gid')
		在 "user_".$user_name . ".cfg" 文件里面生成 user 信息
		并记录该组用户列表
	1.2	循环 host 联合 service service_group (条件: sg.gid='$gid')
		1.2.1	循环 service 
			在 $ip . ".cfg" 先写 service 信息
		退出到 1.2 循环 的最后 在 $ip . ".cfg" 写 host 信息 
	退出到 1 循环 在 "group_".$group_name . ".cfg" 文件里面生成 group 信息
	写 contactgroup  然后再根据情况写 hostgroup 信息

最后的结果是:
user_windtear.cfg	只有 contact 定义
group_project.cfg	contactgroup (或者也有 hostgroup )
172.16.89.186.cfg	service (如果多个则先罗列完 service) 然后 host 定义
本blog WWW

Posted by windtear at November 28, 2006 11:23 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.