iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营。它基于ITIL最佳实践,而又不拘泥于任何具体流程。它很灵活,可以适应不管是非正 式的、务实的流程,还是严格遵循ITIL的流程。它的核心是CMDB,即配置管理数据库(Configuration Management Data Base)。



1、iTop的管理界面是这样的


另有汉化包可以使用。



2、在CentOS7上安装iTop2.1.0请看这里


开源中文社区--iTop on CentOS7 How to



3、安装过程中遇到的问题与处理方法


除人品爆棚者外,遇到问题者可参考以下方法。


    iTop参数配置文件怎么设定


    # ls /opt/iTop/params

    /opt/iTop/params

    # more /opt/iTop/params

    auth_user = admin

    auth_pwd = 1234emULDHY1

    email_asynchronous = 1

    cron_sleep = 10



说明:


auth_user就是在B/S平台登录的管理员用户名;


auth_pwd即密码;


email_asynchronous设置使用邮件通知;


cron_sleep设置每10秒执行一次定时任务,处理如发邮件等工作内容;


    编辑cron.php解决时间问题


我在手工测试iTop定时任务的命令时,发现该PHP程序获取到的系统时间与实现系统时间差8小时。检查了下系统设置,没有问题,实际写了个php输出时间的文件,输出也正常。无奈在cron.php文件中增加了以下两行设置,勉强解决。


    #vi <span><span>/var/www/html/itop/web/webservices/cron.php</span></span>


    function CronExec($oP, $aProcesses, $bVerbose)

    {

            date_default_timezone_set("Asia/Shanghai");    ---新增

            $iStarted = time();


    ......


    require_once(APPROOT.'core/mutex.class.inc.php');

    date_default_timezone_set("Asia/Shanghai");     ---新增

    $oP->p("Starting: ".time().' ('.date('Y-m-d H:i:s').')');



    定时任务的配置


    # crontab -l

    */10 * * * * /usr/bin/php /var/www/html/itop/web/webservices/cron.php --param_file=/opt/iTop/params --verbose=1 >> /var/log/itop-cron.log 2>&1



iTop官网上推荐是每分钟执行一次定时任务。而我实测发现上面这个命令执行后,并不会自动退出,而是按cron_sleep设置的时间定时处理工作内容。因此,也没必要一分钟去重复运行一次了。10分钟足够了,这也是为了防止程序意外掉了而已。



4、使用iTop的必备其它宝贵资源


iTop用户手册中文版


iTop 2.1.0中文汉化包




itop 环境_定时任务