ubuntu graphviz,ubuntu14
Linux 软件源码安装过程及一个经典的坑,以 Graphviz 为例
Linux系统中,源码安装软件是一种灵活且便于管理的方法。本文以 Graphviz为例,详解从下载、解压到安装的全过程,并针对可能遇到的常见问题提供解决方案。安装步骤如下:
首先,在 Linux ubuntu系统中下载 Graphviz的压缩包。
接着,使用命令进行解压,命令中包含解析文件、指定文件格式和解压过程显示。解压后,软件位于/usr/local目录下。
随后,分析环境。在软件包内,会发现一个名为 configure的文件,用于适应不同环境,生成可执行程序,并检查系统是否具备必要的外部工具与组件。通过--prefix参数,便于软件的卸载与移植。
生成程序阶段,使用命令编译可执行程序。在执行过程中,若遇到错误如“ld: can't find-lperl”,说明系统缺少某些动态链接库,需下载并安装这些库。随后再次安装可执行程序,至此成功完成安装。
值得注意的是,若在 Python缺少 lib.so文件时,下载 so文件后,可能需要对 Python进行重新编译。Makefile是 configure生成的文件,描述各部件间的联系与依赖,指导 make命令编译最终程序。打包后的源代码通常包含一个特殊的 make目标安装程序,用于将生成的可执行程序安装至系统目录,尤其是/usr/local/bin目录下。为了获得执行权限,使用 sudo命令。
在源码安装过程中,可能会遇到编译链接失败的问题,这通常是由于缺少动态链接库所导致。C程序执行过程包括编译、链接、生成可执行文件等步骤。在 Linux系统中安装源码时,软件依赖系统动态链接库。因此,遇到安装相关问题时,多数情况是由于缺乏动态链接库。
综上所述,通过遵循上述步骤与注意事项,可以顺利地在 Linux系统中完成 Graphviz的源码安装,解决常见的安装问题。
observium 支持windows服务器吗
支持的。
Observium社区版本是一个在 QPL开源许可证下的免费工具,这个版本是对于较小部署的最好解决方案。该版本每6个月进行一次安全性更新。
第2个版本是 Observium专业版,该版本采用基于 SVN的发布机制。会得到每日安全性更新。该工具适用于服务提供商和企业级部署。
更多信息可以通过其官网获得。
系统需求
要安装 Observium,需要具有一个最新安装的服务器。Observium是在 Ubuntu LTS和 Debian系统上进行开发的,所以推荐在 Ubuntu或 Debian上安装 Observium,因为可能在别的平台上会有一些小问题。
该文章会引导你在 Ubuntu 12.04上安装 Observium。对于小型的 Observium安装,建议使用 256MB内存和双核处理器的配置。
安装需求
在安装 Observuim之前,你需要确认安装所有的依赖关系包。
首先,使用下面的命令更新你的服务器:
sudo apt-get update
然后你需要安装下列运行 Observuim所需的全部软件包。
Observium需要使用下面所列出的软件才能正确的运行:
LAMP服务器
fping
Net-SNMP 5.4+
RRDtool 1.3+
Graphviz
对于可选特性的要求:
Ipmitool-仅在当你想要获取服务器上的 IPMI(Intelligent Platform Management Interface智能平台管理接口)基板控制器时。
Libvirt-bin-仅在当你想要使用 libvirt进行远程 VM主机监控时。
sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick libvirt ipmitool
为 Observium创建 MySQL数据库及其用户。
现在你需要登录到 MySQL中并为 Observium创建数据库:
mysql-u root-p
在用户验证成功之后,你需要按照下面的命令创建该数据库。
CREATE DATABASE observium;
数据库名为 Observium,稍后你会需要这个信息。
现在你需要创建数据库管理员用户。
CREATE USER observiumadmin@localhost IDENTIFIED BY'observiumpassword';
接下来,你需要给该管理员用户相应的权限来管理创建的数据库。
GRANT ALL PRIVILEGES ON observium.* TO observiumadmin@localhost;
你需要将权限信息写回到磁盘中来激活新的 MySQL用户:
FLUSH PRIVILEGES;
exit
下载并安装 Observium
现在我们的系统已经准备好了,可以开始Observium的安装了。
第一步,创建 Observium将要使用的文件目录:
mkdir-p/opt/observium&& cd/opt
按本教程的目的,我们将会使用 Observium的社区/开源版本。使用下面的命令下载并解压:
wget
tar zxvf observium-community-latest.tar.gz
现在进入到 Observium目录。
cd observium
将默认的配置文件'config.php.default'复制到'config.php',并将数据库配置选项填充到配置文件中:
cp config.php.default config.php
nano config.php
/ Database config
$config['db_host']='localhost';
$config['db_user']='observiumadmin';
$config['db_pass']='observiumpassword';
$config['db_name']='observium';
现在为 MySQL数据库设置默认的数据库模式:
php includes/update/update.php
现在你需要创建一个文件目录来存储 rrd文件,并修改其权限以便让 apache能将写入到文件中。
mkdir rrd
chown apache:apache rrd
为了在出现问题时排错,你需要创建日志文件。
mkdir-p/var/log/observium
chown apache:apache/var/log/observium
现在你需要为 Observium创建虚拟主机配置。
<VirtualHost*:80>
DocumentRoot/opt/observium/html/
ServerName observium.domain.com
CustomLog/var/log/observium/access_log combined
ErrorLog/var/log/observium/error_log
<Directory"/opt/observium/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
下一步你需要让你的 Apache服务器的 rewrite(重写)功能生效。
为了让'mod_rewrite'生效,输入以下命令:
sudo a2enmod rewrite
该模块在下一次 Apache服务重启之后就会生效。
sudo service apache2 restart
配置 Observium
在登入 Web界面之前,你需要为 Observium创建一个管理员账户(级别10)。
# cd/opt/observium
#./adduser.php admin adminpassword 10
User admin added successfully.
下一步为发现和探寻任务设置一个 cron任务,创建一个新的文件‘/etc/cron.d/observium’并在其中添加以下的内容。
33*/6*** root/opt/observium/discovery.php-h all>>/dev/null 2>&1
*/5**** root/opt/observium/discovery.php-h new>>/dev/null 2>&1
*/5**** root/opt/observium/poller-wrapper.py 1>>/dev/null 2>&1
重载 cron进程来增加新的任务。
#/etc/init.d/cron reload
好啦,你已经完成了 Observium服务器的安装拉!使用你的浏览器登录到 IP>,然后上路吧。
Ubuntu Desktop 实践 38、实用的画图工具 Graphviz
Graphviz是一个强大的自动绘图工具,由贝尔实验室的专家开发,使用DOT语言定义图形元素,然后自动布局生成图片。官网提供了详细的教程、配色展示和图形展示,让使用者可以了解其强大功能。
在Ubuntu中,安装Graphviz只需执行一个命令。安装后,可以创建文本文件定义图形,使用DOT语言描述图形元素,如Graph、Node和Edge。通过执行dot命令,即可生成图形。图形的外观可以通过定义属性进行定制,包括节点形状、边样式、距离、字体大小和颜色等。
为展示属性定制的效果,可以创建一个包含更复杂定义的图形文件,使用特定属性如nodesep、ranksep、shape、style等。这些属性允许使用者调整图形布局、样式和细节。执行dot命令后,生成的图形将展现定制效果。
Graphviz不仅仅局限于命令行操作,还可以在Markdown文本中嵌入DOT代码,利用Visual Studio Code和Markdown Preview Enhanced插件实时预览图形效果。此方法提供了一种直观且易于操作的绘图方式。
通过Graphviz,用户可以轻松生成流程图、组织架构图、网络拓扑图等,并且可以通过调整属性优化图形外观。无论是命令行操作还是Markdown文本中的嵌入使用,Graphviz都提供了丰富的功能和灵活的定制选项,让使用者在不同场景中都能获得满意的绘图体验。