aix安装nmon

aix5310以上都系统自带了nmon,其他低版本需要手动安装

软件包下载地址https://www.ibm.com/developerworks/community/wikis/home?lang=en#/wiki/Power%20Systems/page/nmon

安装脚本如下,未完成

import os
from subprocess import Popen, PIPE, STDOUT
import sys
import platform
import shutil

def run_cmd(cmd, cwd=None, env=None, run_as=None):
    if not sys.platform.startswith(‘win‘) and run_as and run_as != ‘root‘:
        cmd = ‘su - {} -c "{}"‘.format(run_as, cmd)
    p = Popen(cmd, shell=True, stdout=PIPE, stderr=STDOUT, stdin=PIPE, cwd=cwd, env=env)
    stdout, _ = p.communicate()
    return p.returncode, stdout.strip()

version=platform.version().split(‘.‘)[0]
if ‘aix‘ not in platform.platform().lower() or version not in (‘4‘,‘5‘):
    print ‘目前只支持aix4和aix5系统的安装,该机器不在支持的系统范围内‘
    sys.exit(1)

if not os.path.exists(data_path):
    os.makedirs(data_path)

if not os.path.exists(pkg_path):
    os.makedirs(pkg_path)

def is_empty(path):
    files=os.listdir(path)
    for filee in files:
        f=str(path+filee)
        if os.path.isdir(f):
            if os.listdir(f):
                return False
    return True

if not os.path.exists(install_base):
    os.makedirs(install_base)
elif not is_empty(install_base):
    print ‘{}目录下已有文件,请确认!‘.format(install_base)
    sys.exit(1)

for i in pkg_file:
    code, res = run_cmd(‘tar -zxvf {} -C {}‘.format(i, pkg_path))
    if code:
        print ‘解压异常‘
        print res
        sys.exit(1)

arch=platform.uname()[2]
if version==‘4‘:
    file_name = ‘nmon_{}{}‘.format(version arch)
else:

install_path_tmp = os.path.join(pkg_path, file_name)
install_path = os.path.join(install_base, file_name)
shutil.move(install_path_tmp, install_path)
code, res = run_cmd(‘chown root:root {}‘.format(install_path))
if not code:
    print ‘已安装至{}‘.format(install_path)
else:
    print res
    sys.exit(1)

cronfile = ‘/var/spool/cron/root‘
n = set([‘0 0 * * * {} -fT -m {} -s {} -c {}‘.format(install_path, data_path, save_day, count),
     ‘0 0 * * * find {0} -mtime +{1} -name "*.nmon" -exec rm -rf {{}} \;‘.format(data_path,
                                                                                   gap_time)])

with open(cronfile, ‘r‘) as f:
    content = f.readlines()
content=set([i.strip() for i in content])
n=n-content

if n:
    n=[ i+‘\n‘ for i in n ]
    with open(cronfile, ‘a‘) as f:
        f.writelines(n)

print ‘安装并配置成功‘

  

原文地址:https://www.cnblogs.com/slqt/p/10494493.html

时间: 2024-10-31 03:24:52

aix安装nmon的相关文章

安装nmon

1.在linux环境下面安装nmon wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download 2.解压并修改权限 unzip download 3.修改权限 sudo chmod +x nmon_x86_rhel52 4.创建一个新的目录 sudo mkdir /usr/local/nmon 5.移动nmon的位置 sudo mv nmon_x86_rhel52 /usr/local/n

centos7下安装nmon后,无法运行,提示 cannot execute binary file或/lib64/ld64.so.1不存在

在centos 7.1上安装nmon后,从管网(http://nmon.sourceforge.net/pmwiki.php?n=Site.Download)下载tar包解压后,两台机器一台提示 cannot execute binary file,另一台提示/lib64/ld64.so.1不存在 找了好久都没找到解决方法,换rpm安装方式解决 rpm 下载地址 http://rpm.pbone.net/index.php3/stat/4/idpl/29435642/dir/redhat_el_

Unix Study之--AIX安装和配置SSH

Unix Study之--AIX安装和配置SSH 系统环境:AIX 6100-09(SP3)       默认AIX系统不安装ssh,需要另外自定义安装,ssh有两个软件包组成(openssl 和 openssh),这两个软件包解压后,通过smit就可以安装. 一.安装ssh [[email protected] ssh]#lsOpenSSH_5.8.0.6102.tar.Z  openssl-0.9.8.1802.tar.Z   ssh.txt[[email protected] ssh]#u

Oracle Study之案例--AIX安装RAC错误之(rootpre)

Oracle Study之案例--AIX安装RAC错误之(rootpre) Oracle 10g for AIX 5309 rootpre执行时报以下错误: # ./rootpre.sh Required file ./pw-syscall32 is missing. 解决办法: 1.下载补丁号2896876,上传至服务端重新执行即可 2.以下方法没有尝试(仅作参考) Copy the "rootpre" sub-directory to a temporary location an

安装nmon监控步骤---学习笔记

Nmon 工具是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具.该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具nmonanalyser进行数据的统计分析.并且,nmon运行不会占用过多的系统资源,通常情况下CPU利用率不会超过2%.针对不同的操作系统版本,nmon有相应版本的程序. 二.安装 安装:wget http://sourceforge.net/projects/nmon/files/nmon_linux_

CentOS6.4 安装nmon

安装 mkdir /usr/local/nmon cd /usr/local/nmon wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gztar zxvf nmon_linux_14i.tar.gz chmod 777 nmon_x86_64_sles11 启动 ./nmon_x86_64_sles11 说明: c : 查看 CPU 统计数据,再按一次C关闭m : 查看内存统计数据d : 查看硬盘统计数据k

Networker 8.2 Module for Sybase 16.0 AIX安装

 1.查看sybase安装目录2.上传文件Networker Module for Sybase AIX到AIX中的PlusWell目录.Nmda16_aixpower32.tar.gz  nw811_aixpower.tar.gz3.解压文件4.修改AIX下位于/etc/hosts 5.进入AIX系统管理目录执行文件安装# smitty 1.Smitty主界面. 2.选择 进入. 3.选择 进入. 4.选择 进入. 5.在 输入"."为当前目录. 6.在 选择安装程序. 7.显示结果

aix 安装完出现: ctrmc Subsystem has been started. Subsystem PID....

现像: 刚安装完的aix系统 , 设置root密码 后,到最后一步保存退出,出现: 0513-059 The ctrmc Subsystem has been started. Subsystem PID is 15484. 之后没有了反应. 强制重启后,出现: Starting the sync daemon Starting the error daemon System initialization completed. Setting tunable parameters...compl

linux下安装nmon监控工具

1.首先下载压缩包 wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download 2.解压并修改权限 chmod +x nmon_x86_rhel52 mv nmon_x86_rhel52 /usr/bin/nmon 3.启动可能会报如下错误,安装相应包即可:如果没报,就表示安装成功,可直接使用 错误1: error while loading shared libraries: libncu