Scroll to navigation

mfscli(1) This is part of MooseFS mfscli(1)

NAME

mfscli - CGI in TXT mode

SYNOPSIS

mfscli [-pn28] [-H master_host] [-P master_port] [-f 0..3] -S(IN|IM|LI|IG|MU|IC|IL|MF|CS|MB|HD|EX|MS|RS|SC|OF|AL|MO|QU|MC|CC) [-s separator] [-o order_id [-r]] [-m mode_id] [-i id] [-a count] [-b chart_data_columns] [-c count] [-d chart_data_columns]

mfscli [-pn28] [-H master_host] [-P master_port] [-f 0..3] -C(RC/ip/port|BW/ip/port|M[01]/ip/port|RS/sessionid)

mfscli -h

DESCRIPTION

mfscli is a commandline counterpart to MooseFS's CGI interface. All the information available in CGI (except for graphs) can be obtained via CLI using different "monitoring options"

OPTIONS

-h
print help message
-p
force plain text format on tty devices
-n
do not resolve ip addresses (default when output device is not tty)
-s separator
field separator to use in plain text format on tty devices (forces -p)
-2
force 256-color terminal color codes
-8
force 8-color terminal color codes
-H master_host
master address (default: mfsmaster)
-P master_port
master client port (default: 9421)
-f 0..3
set frame charset to be displayed as table frames in ttymode;
0
simple ascii frames '+','-','|' (default)
1
thick unicode frames
2
thin unicode frames
3
double unicode frames (dos style)
-o order_id
sort data by column specified by 'order id' (depends on data set)
-r
reverse sort order
-m mode_id
show data specified by 'mode id' (depends on data set)
-i id
sessionid for -SOF or inode for -SAL
-a count
how many chart entries should be shown for master
-b chart_data_columns
define chart columns for master; prefix with '+' for raw data, prefix with 'ip:[port:]' for server choice
-c count
how many chart entries should be shown for chunkserver
-d chart_data_columns
define chart columns for chunkserver; prefix with '+' for raw data, prefix with 'ip:[port:]' for server choice

MONITORING OPTIONS

-SIN
show full master info
-SIM
show only masters states
-SLI
show only licence info
-SIG
show only general master (leader) info
-SMU
show only master memory usage
-SIC
show only chunks info (goal/copies matrices)
-SIL
show only loop info (with messages)
-SMF
show only missing chunks/files (report from last full chunk loop)
-SCS
show connected chunk servers
-SMB
show connected metadata backup servers
-SHD
show hdd data
-SEX
show exports
-SMS
show active mounts
-SRS
show resources (storage classes,open files,acquired locks)
-SSC
show storage classes info
-SOF
show only open files
-SAL
show only acquired locks
-SMO
show operation counters
-SQU
show quota info
-SMC
show master charts data
-SCC
show chunkserver charts data

MASTER CHART DATA COLUMNS

ucpu
User cpu usage
scpu
System cpu usage
delete
Number of chunk deletions
replicate
Number of chunk replications
statfs
Number of statfs operations
getattr
Number of getattr operations
setattr
Number of setattr operations
lookup
Number of lookup operations
mkdir
Number of mkdir operations
rmdir
Number of rmdir operations
symlink
Number of symlink operations
readlink
Number of readlink operations
mknod
Number of mknod operations
unlink
Number of unlink operations
rename
Number of rename operations
link
Number of link operations
readdir
Number of readdir operations
open
Number of open operations
read
Number of read operations
write
Number of write operations
memoryrss
Resident memory usage
prcvd
Received packets
psent
Sent packets
brcvd
Received bytes
bsent
Sent bytes
memoryvirt
Virtual memory usage
cpu
Total cpu usage (scpu + ucpu)

CHUNKSERVER CHART DATA COLUMNS

ucpu
User cpu usage
scpu
System cpu usage
masterin
Data received from master
masterout
Data sent to master
csrepin
Data received by replicator
csrepout
Data sent by replicator
csservin
Data received by csserv
csservout
Data sent by csserv
hdrbytesr
Bytes read (headers)
hdrbytesw
Bytes written (headers)
hdrllopr
Low level reads (headers)
hdrllopw
Low level writes (headers)
databytesr
Bytes read (data)
databytesw
Bytes written (data)
datallopr
Low level reads (data)
datallopw
Low level writes (data)
hlopr
High level reads
hlopw
High level writes
rtime
Read time
wtime
Write time
repl
Replicate chunk ops
create
Create chunk ops
delete
Delete chunk ops
version
Set version ops
duplicate
Duplicate ops
truncate
Truncate ops
duptrunc
Duplicate+truncate ops
test
Test chunk ops
load
Server load
memoryrss
Resident memory usage
memoryvirt
Virtual memory usage
cpu
Total cpu usage (scpu + ucpu)

COMMANDS

-CRC/ip/port
remove selected chunkserver from list of active chunkservers
-CBW/ip/port
send selected chunkserver back to work state (from grace state)
-CM1/ip/port
switch selected chunkserver to maintenance mode
-CM0/ip/port
switch selected chunkserver to standard mode (from maintenance mode)
-CRS/sessionid
remove selected session

EXAMPLES

mfscli -SIC -2
shows table with chunk state matrix (number of chunks for each combination of valid copies and goal set by user) using extended terminal colors (256-colors)
mfscli -SCS -f 1
shows table with all chunkservers using unicode thick frames
mfscli -SMS -p -s ','
shows current sessions (mounts) using plain text format and coma as a separator
mfscli -SOF -i 123
shows files open by processes using session (mount) with id 123
mfscli -SMC -a 10 -b cpu,memoryrss,delete,replicate
shows master cpu usage, amount of resident memory used by master, number of chunk deletions and number of chunk replications during last ten minutes
mfscli -SCC -c 15 -d 192.168.1.10:9422:cpu,192.168.1.11:9422:cpu
shows cpu usage of chunkservers located on machines with IP 192.168.1.10 and 192.168.1.11 during last fifteen minutes
mfscli -SCC -d $(mfscli -SCS -p -s ',' | grep '^chunk' | awk -F ',' 'BEGIN {s=""} {printf "%s%s:%s:mem",s,$2,$3 ; s=","}')
shows resident memory usage of all connected chunkservers

REPORTING BUGS

Report bugs to <bugs@moosefs.com>.

COPYRIGHT

Copyright (C) 2020 Jakub Kruszona-Zawadzki, Core Technology Sp. z o.o.

This file is part of MooseFS.

MooseFS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 (only).

MooseFS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with MooseFS; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA or visit http://www.gnu.org/licenses/gpl-2.0.html

SEE ALSO

mfsmaster(8)
October 2020 MooseFS 3.0.115-1